2012-06-10 4 views
-5

Я делаю конкатенацию:Как конкатенировать строку в PHP?

$url = "http://www.majesticseo.com/reports/site-explorer/summary/" 
     + $page['page_url'] + "&IndexDataSource=F" 
     ; 

и это то, что я получаю, когда я печатаю его:

0 

где же 0 взялся?

+1

* Вы * смешные (а не массивы PHP): использование '+' для конкатенации строк заставляет PHP смеяться над вами и вместо этого показывает хороший 0 (знак совершенства). Даже можно использовать '+' на некоторых других языках для конкатенации строк, в PHP вам нужно использовать '.', иначе PHP преобразует строки в целые числа и суммирует их. http://php.net/operators – hakre

+1

Да, я слишком привык к dot.net и java .. слишком плохой php - единственный используемый язык. вместо + –

+0

Ну, PHP не строго типизирован, поэтому я предполагаю, что это нужно в синтаксисе, чтобы вы могли указать результат. – hakre

ответ

5

Это происходит из-за того, что вы выполняете арифметическую операцию над нечисловыми данными. Вместо этого используйте оператор конкатенации (.).

+0

lol..Я слишком привык к dot.net..избираюсь за глупый вопрос –

Смежные вопросы