数组中的信息空白

时间:2011-09-29 17:04:29

标签: php arrays parsing

我似乎遇到了一个问题,我对如何解决这个问题感到有点迷茫。我试图将一些数据从一个数组回显到另一个数组,但问题是没有我使用print_r或echo信息回来空白,我不知道为什么它一直这样做。这就是我所拥有的,我知道它应该有效,但它不是。

<?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-&gt;纬度和经度,你可以看到这是一个数组,信息在数组中,但结果是空白但是如果我使用echo $ picture_location-&gt;纬度或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 } ?>

我希望我能够对此进行描述,并且对我能做的任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

在所有代码中,您实际上没有为$loc分配任何内容,因此您输出的是空值。

代码的主要语法问题:

1 - 你经常跳进和跳出“php模式”,没有充分的理由。如果您要在下一行中获得?>,那么执行<?php是没有意义的。

2 - 你无用地使用" "引用的字符串,只是传入一个变量。 e.g。

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

应该是:

array("title" => $picture_location->name
换句话说,

$x = "Hello"
$y = "$x";  // useless use of double-quotes
$y = $x; // proper usage