PHP array_push索引保留
问题描述:
我通过其本身包含阵列查找值5 & 6.PHP array_push索引保留
的索引在发现这些索引的阵列循环,我推匹配阵列,使用array_push,成另一个阵列。 我的应用程序依赖于维护数组索引,但array_push将键重置为0,1,2等而不是匹配的5,6,7等。
这感觉就像一个简单的问题,但我可以使用一些帮助.. ..
答
不需要调用array_push你可以添加元素是这样的:
$arr[5] = array("foo", "bar");
$arr[6] = array("red", "blue");
$arr[7] = array("123", "567");
+0
简单而有效,谢谢! – sisko 2012-01-19 20:20:01
答
这样做还是我错过了什么?
$newArray = array();
foreach($myArrays as $myArray)
if(($result = array_search(5, $myArray)) || ($result = array_search(6, $myArray))
$newArray[$result] = $myArray[$result];
能否请你展示的代码片断? – 2012-01-18 22:23:15
而不是使用'array_push($ array,$ new)',你可以做$ array [] = $ new'甚至$ array [$ key] = $ new'(取决于你想要的'$ key' )? – cmbuckley 2012-01-18 22:25:53