2012-01-18 72 views
1

我通过其本身包含阵列查找值5 & 6.PHP array_push索引保留

的索引在发现这些索引的阵列循环,我推匹配阵列,使用array_push,成另一个阵列。 我的应用程序依赖于维护数组索引,但array_push将键重置为0,1,2等而不是匹配的5,6,7等。

这感觉就像一个简单的问题,但我可以使用一些帮助.. ..

+3

能否请你展示的代码片断? – 2012-01-18 22:23:15

+0

而不是使用'array_push($ array,$ new)',你可以做$ array [] = $ new'甚至$ array [$ key] = $ new'(取决于你想要的'$ key' )? – cmbuckley 2012-01-18 22:25:53

回答

0

不需要调用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

0

这样做还是我错过了什么?

$newArray = array(); 

foreach($myArrays as $myArray) 
    if(($result = array_search(5, $myArray)) || ($result = array_search(6, $myArray)) 
    $newArray[$result] = $myArray[$result];