附上代码,各路大神运行测试下:
$myarr =array(array('tp'=>'ok','id'=>'1'),array('tp'=>'no','id'=>'2'),array('tp'=>'ok','id'=>'3'),array('tp'=>'ok','id'=>'4'),array('tp'=>'no','id'=>'5'));
foreach( $myarr AS $key=>$value){
if($value['tp']=='ok'){
$newarr[]= array('newok'=>$value['id']);
$last = end($newarr);
echo $last['newok'];//这里怎样去掉循环,只输出最后一个。
}
}
===== 循环外部输出是正常的,但我要的是循环内部只输出最后一个 =======
echo $last['newok']//这里是正常的。测试结果只输出了一个。
急,在线等,答案满意追加满分,万分感谢!