![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Dr.Wisdom |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 6.1.2005 Репутация: нет Всего: 0 |
Нужно соединить кучу строк и разных числовых значений в одну строку.
Че то я никак не могу ничего переколбасить. Вопрос прост как три копейки - "КАК?". --------------------
VIVA LA RESISTANCE |
|||
|
||||
Darhazer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 28.9.2005 Где: HellCity (Sofia, Bulgaria) Репутация: 7 Всего: 29 |
В PHP в принципе нет тип переменних, поэтому обично и не нужно делать фокусов как IntToStr().
Если тебе нужно, то можно сделать явное переобразование типов или изпользуват функцию strval(); -------------------- I'm a wheel, I'm a wheel, I can roll, I can feel But you can't stop me turning 'Cause I'm the sun, I'm the sun, I can move, I can run But you'll never stom me burning |
|||
|
||||
VAZik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 19.8.2005 Репутация: нет Всего: нет |
Да позволит, Darhazer, немного распространю его метод, т.к. вопрос был именно КАК.
Когда ты делаешь следующую вещь
Получаешь $var равным '23'. То есть просто банально ставь конкатенацию. |
|||
|
||||
AztEK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 723 Регистрация: 4.1.2005 Репутация: 6 Всего: 18 |
Можно через printf
-------------------- Linux is like wigwam -- no windows, no gates, apache inside. |
|||
|
||||
Mal Hack |
|
||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Но это в принципе. Да, синтаксис позволяет делать очень многие вещи, которые в Си или Паскале не допустимы, но эти вещи могу привести к плачевным последствиям. http://php.net/ssprintf http://php.net/sprintf Это наиболее оптимальные варианты для задачи:
ТОлько не забываем про форматы. |
||||
|
|||||
Guest |
|
|||
Unregistered |
Спасибо. Я еще покопаюсь, стока разных вариантов.
Да, отсутствие строгой типизации влечет неоптимальную работу и непонятные глюки. И вообще грустно как то. И учить трудно без строгого отслеживания. |
|||
|
||||
x_byte |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 27.1.2004 Репутация: нет Всего: 1 |
так же для этих целей может подойти функция settype:
|
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
x_byte в данном случае это не совсем то. Задача не в приведении типов.
|
|||
|
||||
x_byte |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 27.1.2004 Репутация: нет Всего: 1 |
Mal Hack, я про то, что если он переживает из-за несовпадения типов... то пусть приводит все переменные к одному типу... и соединяет строки без опасений обычным способом: $var.$var2.$var3 и т.д. или я просто не совсем правельно понял вопрос!
|
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Теоретически правильно, практически такая конкатенация тебе может дать не совсем то, что надо. Поэтому надо форматную строку генерить. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |