Как мне написать этот PHP-код? - PullRequest
0 голосов
/ 15 августа 2011

Как мне написать это правильно?

$loccity=array("Atlanta","Boston");

foreach ($loccity as $city) {
   $myurl = 'http://$city.mysite.com';
   echo $myurl;
}
  1. Могу ли я просто воткнуть $ city в середину $ myurl таким образом?
  2. Будет ли работать цикл foreach, как эта, таким образом, или необходим счетчик?

Ответы [ 4 ]

3 голосов
/ 15 августа 2011

2.Будет ли работать цикл foreach, подобный этому, таким образом или необходим счетчик?

Да, он будет работать правильно.

1.Могу ли я просто воткнуть $ city в середину $ myurl?

Почти.

Вы забыли, что интерполяция переменных не работает с одинарными кавычками, а с двойными кавычками:

<?php
$loccity = array("Atlanta", "Boston");

foreach ($loccity as $city) {
   $myurl = "http://$city.mysite.com";
   echo $myurl;
}

// Output: http://Atlanta.mysite.comhttp://Boston.mysite.com
?>

Демонстрация в реальном времени.


Вам также может потребоваться новая строка между элементами:

<?php
$loccity = array("Atlanta", "Boston");

foreach ($loccity as $city) {
   echo "http://$city.mysite.com\n";
}

// Output:
// http://Atlanta.mysite.com
// http://Boston.mysite.com
?>

Демонстрационная версия.

0 голосов
/ 15 августа 2011
<?php
 $loccity=array("Atlanta","Boston");

 foreach ($loccity as $city) {
 $myurl = 'http://'.$city.'.mysite.com';
 echo $myurl;
 }
 ?>

.оператор - оператор конкатенации.
output
http://Atlanta.mysite.comhttp://Boston.mysite.com

0 голосов
/ 15 августа 2011

Почему бы не сработать? Просто используйте двойные кавычки при использовании переменной $ внутри текста

http://sandbox.phpcode.eu/g/466fd.php

<?php
$loccity=array("Atlanta","Boston");

foreach ($loccity as $city) {
    $myurl = "http://$city.mysite.com<br>";
    echo $myurl;
}
0 голосов
/ 15 августа 2011

Замените одинарные кавычки на двойные.

Для правильной меры, заключите ваш '$ city' в фигурные скобки.Итак "http://{$city}.mysite.com/"

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