我正在遍历一个数组,该数组本身包含数组以查找值 5 和 6 的索引。
找到这些索引后,我使用 array_push 将匹配的数组推送到另一个数组中。我的应用程序依赖于维护数组索引,但 array_push 将键重置为 0、1、2 等,而不是匹配的 5、6、7 等。
我正在遍历一个数组,该数组本身包含数组以查找值 5 和 6 的索引。
找到这些索引后,我使用 array_push 将匹配的数组推送到另一个数组中。我的应用程序依赖于维护数组索引,但 array_push 将键重置为 0、1、2 等,而不是匹配的 5、6、7 等。
会这样做还是我错过了什么?
$newArray = array();
foreach( $myArrays as $myArray )
if( ($result = array_search(5, $myArray)) || ($result = array_search(6, $myArray))
$newArray[$result] = $myArray[$result];
您可以通过以下方式添加元素,而不是调用 array_push:
$arr[5] = array("foo", "bar");
$arr[6] = array("red", "blue");
$arr[7] = array("123", "567");