【发布时间】:2012-12-27 01:32:02
【问题描述】:
我有数组:
$array=array('red'=>12,'blue'=>14,'violet'=>88,'green'=>58);
现在我想删除从键“紫罗兰色”开始的所有数组值。所以我可以得到一个相当于:
$array=array('red'=>12,'blue'=>14);
如何在不循环所有数组的情况下实现这一目标? 非常感谢!
【问题讨论】:
标签: php arrays loops filtering
我有数组:
$array=array('red'=>12,'blue'=>14,'violet'=>88,'green'=>58);
现在我想删除从键“紫罗兰色”开始的所有数组值。所以我可以得到一个相当于:
$array=array('red'=>12,'blue'=>14);
如何在不循环所有数组的情况下实现这一目标? 非常感谢!
【问题讨论】:
标签: php arrays loops filtering
array_slice()、array_search()、array_keys()
$array=array('red'=>12,'blue'=>14,'violet'=>88,'green'=>58);
$new_array = array_slice($array,0,array_search("violet",array_keys($array)));
print_r($new_array);
【讨论】:
也许这会有所帮助:
array_slice($array,0,array_search("violet",array_keys($array)));
【讨论】: