Php и строки - PullRequest
       49

Php и строки

1 голос
/ 23 сентября 2011

Я получаю строковую переменную в php, и мне нужно что-то добавить к ней.

Я сбрасываю переменную и вижу:

var_dump($myvar);

string(length) " ... "

После этого пишу:

$myvar += '~';

И он вставлен в БД (это плагин WordPress, и я добавляю текст в содержание сообщения).

В результате я получаю '0' :( Что бы это могло быть?

Ответы [ 5 ]

3 голосов
/ 23 сентября 2011

PHP использует точку в качестве оператора для объединения строк, а не знак плюс.

Знак плюс добавляется численно. Это объясняет, почему вы получаете нулевой результат, поскольку обе добавляемые вами строки численно равны нулю.

И плюс, и точка могут комбинироваться со знаком равенства, как вы делаете, поэтому исправленная версия вашей строки кода будет выглядеть так:

$myvar .= '~';

Надеюсь, это поможет.

3 голосов
/ 23 сентября 2011

Если вы хотите добавить «~» за вашей строкой, вы должны сделать это:

REPLACE

$myvar += '~';

BY

$myvar .= '~';
1 голос
/ 23 сентября 2011

вы можете просто использовать $myvar .= "~", это добавит '~' к $ myvar.

1 голос
/ 23 сентября 2011

вместо '+', используемого в js, '.' в PHP

$myvar .= '~';
1 голос
/ 23 сентября 2011

Попробуйте этот код, чтобы добавить символ ~ к вашей переменной:

$myvar = $myvar."~"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...