这是我的代码:
foreach($datawallright['adds'] as &$ad){
$ad['img'] = get_ad_pic_url($this->em->getReference("models\MmAds",$ad['id']),'/crop_');
$ad['description'] = ucfirst(strip_tags(html_entity_decode(mb_strtolower(str_replace(array("___","---"),"",$ad['description']), "UTF-8"))));
$ad['titleurl'] = title_url($ad['title']);
}
foreach($datawallright['adds'] as $ad){
$this->load->view("view_wallpage_add",array("ad"=>$ad,"isuserwall"=>$isuserwall));
}
我有两个 for 循环通过同一个数组。这两个 for 循环中分配的变量是相同的。奇怪的是当它遍历第二个 for 循环时。第一个 n-1 个元素是正确的,但在最后一个元素的位置出现了最后一个元素。我可以在一个 for 循环中完成所有操作。我可以更改变量 $ad 的名称,然后它工作正常,但我想知道发生了什么。