1

我有数组:

$array=array('red'=>12,'blue'=>14,'violet'=>88,'green'=>58);

现在我想删除从键“紫罗兰色”开始的数组的所有值。所以我可以得到一个相当于:

$array=array('red'=>12,'blue'=>14);

如何在不循环所有数组的情况下实现这个目标?非常感谢!

4

2 回答 2

4

数组切片( )数组搜索( ) ,数组键(

$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);
于 2013-01-12T17:02:20.373 回答
0

也许这有帮助:

array_slice($array,0,array_search("violet",array_keys($array)));  
于 2013-01-12T17:06:28.223 回答