php数组,判断筛选后,并取最后一个值

附上代码,各路大神运行测试下:
$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']//这里是正常的。测试结果只输出了一个。

急,在线等,答案满意追加满分,万分感谢!

加一个if条件呀
$last = end($newarr);
if($last !="")
echo $last['newok'];
else
break;
温馨提示:答案为网友推荐,仅供参考
相似回答