2012-01-18 76 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];