我似乎遇到了一个问题,我对如何解决这个问题感到有点迷茫。我试图将一些数据从一个数组回显到另一个数组,但问题是没有我使用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 <strong>".urldecode($loc)."</strong> area</div>"; ?>
<?php $number++; if($number == 1) break; ?>
<?php } ?>
我希望我能够对此进行描述,并且对我能做的任何帮助表示赞赏
答案 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