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;
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网