1

我正在遍历一个数组,该数组本身包含数组以查找值 5 和 6 的索引。

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

4

2 回答 2

0

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

$newArray = array();

foreach( $myArrays as $myArray ) 
  if( ($result = array_search(5, $myArray)) || ($result = array_search(6, $myArray))
    $newArray[$result] = $myArray[$result];
于 2012-01-18T22:25:19.927 回答
0

您可以通过以下方式添加元素,而不是调用 array_push:

$arr[5] = array("foo", "bar");
$arr[6] = array("red", "blue");
$arr[7] = array("123", "567");
于 2012-01-18T22:28:10.160 回答