информация в массиве выходит пустой - PullRequest
0 голосов
/ 29 сентября 2011

Кажется, у меня возникла проблема, и я немного растерялся, пытаясь исправить ее.Я пытаюсь вывести некоторые данные из массива в другой массив, но проблема в том, что я не использую print_r или эхо, информация возвращается пустой, я не знаю, почему он продолжает это делать.Это то, что у меня есть, и я знаю, что это должно работать, но это просто не так.

<?php   

$number = 0;
foreach($picture_info as $path => $picture_location){ ?>

<?php $mymap = new Mappress_Map(array("width" => 490, "height" => 290));

$mypoi_1 = new Mappress_Poi(array("title" => "$picture_location->name", "body" => "$picture_location->city, $picture_location->state" ,"point" => array("lat" => "$picture_location->latitude", "lng" => "$picture_location->longitude"))); 

Проблема здесь, где она говорит: $ picture_location-> широта и долгота, поскольку вы можете видеть, что это массив и информациянаходится в массиве, но результат получается пустым, однако, если я использую echo $ picture_location-> latitude или print_r, он покажет результаты, однако я не могу сделать это внутри массива, потому что его недопустимая кодировка

$mymap->pois = array($mypoi_1);

echo $mymap->display(array("directions"=>"none")); ?>

<?php echo "<div class='search'>reviews for &nbsp;<strong>".urldecode($loc)."</strong> area</div>"; ?>

<?php $number++; if($number == 1) break; ?>

<?php } ?>

Iнадеюсь, что я буду описывать это, и любая помощь в том, что я могу сделать, ценится

1 Ответ

0 голосов
/ 29 сентября 2011

Нигде во всем этом коде вы фактически ничего не присваиваете $loc, поэтому вы выводите пустую переменную.

Основные проблемы с синтаксисом вашего кода:

1 - Вы часто входите и выходите из «режима php» без веской причины. Нет никакого смысла делать ?>, если вы просто хотите получить <?php на следующей строке.

2 - Вы бесполезно используете " " строки в кавычках, просто чтобы передать переменную. например,

array("title" => "$picture_location->name"

должно быть просто:

array("title" => $picture_location->name

другими словами:

$x = "Hello"
$y = "$x";  // useless use of double-quotes
$y = $x; // proper usage
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...