PHP array_push索引保留

时间:2012-01-18 22:20:56

标签: php arrays array-push

我循环遍历一个数组,该数组本身包含数组以查找值为5&的索引。 6。

找到这些索引后,我将匹配的数组(使用array_push)推送到另一个数组中。 我的应用程序依赖于维护数组索引,但array_push将键重置为0,1,2等,而不是匹配的5,6,7等。

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

2 个答案:

答案 0 :(得分:0)

这会或者我会错过什么吗?

$newArray = array();

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

答案 1 :(得分:0)

您可以这样添加元素,而不是调用array_push:

$arr[5] = array("foo", "bar");
$arr[6] = array("red", "blue");
$arr[7] = array("123", "567");