脚本宝典收集整理的这篇文章主要介绍了php – 如果键值存在,则在多维数组中随机取消设置元素,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$data = array( array('spot'=>1,'name'=>'ITem_1'),array('spot'=>2,'name'=>'item_2'),array('spot'=>1,'name'=>'item_3'),);
如果多个数组元素包含“spot”数字的副本,我会想要随机选择一个,并取消设置具有相同“spot”值的所有其他元素.执行此操作的最有效方法是什么?结果数组看起来像:
$data = array( array('spot'=>2,);
$data = array( array('spot'=>1,); $arr = array(); foreach($data as $val){ $arr[] = $val['spot']; } foreach(array_count_values($arr) as $x => $y){ if($y == 1) continue; $keys = array_keys($arr,$x); $rand = $keys[array_rand($keys)]; foreach($keys as $key){ if($key == $rand) continue; unset($data[$key]); } }
以上是脚本宝典为你收集整理的php – 如果键值存在,则在多维数组中随机取消设置元素全部内容,希望文章能够帮你解决php – 如果键值存在,则在多维数组中随机取消设置元素所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。