Php 数组中的信息为空

Php 数组中的信息为空,php,arrays,parsing,Php,Arrays,Parsing,我似乎有一个问题,我有点迷失在如何着手解决它。我正试图将一些数据从一个数组回显到另一个数组中,但问题是如果没有我使用打印或回显,信息返回为空白,我不知道它为什么一直这样做。这就是我所拥有的,我知道它应该有效,但事实并非如此 <?php $number = 0; foreach($picture_info as $path => $picture_location){ ?> <?php $mymap = new Mappress_Map(array("width"

我似乎有一个问题,我有点迷失在如何着手解决它。我正试图将一些数据从一个数组回显到另一个数组中,但问题是如果没有我使用打印或回显,信息返回为空白,我不知道它为什么一直这样做。这就是我所拥有的,我知道它应该有效,但事实并非如此

<?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\u location->latitude and longitude,正如你所看到的,这是一个数组,信息在数组中,但是结果是空的,但是如果我使用echo$picture\u 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 } ?>

我希望我是在描述这一点,我所能做的任何帮助都是值得感谢的

在所有代码中,没有任何地方真正为$loc分配了任何内容,因此您正在输出一个空的var

代码的主要语法问题:


1-你经常跳进跳出php模式,没有什么好的理由。做一个?>没有意义,如果你只是想做一个,你能发布一个$picture_info的例子吗?它很长,所以我在pastebin中发布了它,我在发布之前尝试了你的方式,为什么不显示它,除非我回显它,这不是问题。请检查张贴在上面的pastebin文件,没有显示什么内容?echo$mymap->displayarraydirections=>none;?您可能需要执行$loc=$mymap->displayarraydirections=>none;,正如我上面所说:$loc在代码中的任何地方都没有定义,除非您尝试输出它。这是我在其他地方没有遇到的问题-point=>arraylat=>$picture\u location->latitude,lng=>$picture\u location->longitude;
array("title" => "$picture_location->name"
array("title" => $picture_location->name
$x = "Hello"
$y = "$x";  // useless use of double-quotes
$y = $x; // proper usage