PHP array_push index retention

1k Views Asked by At

I am looping through an array which itself contains array to find indexes of values 5 & 6.

Upon finding these indexes, I push the matched array, using array_push, into a another array. My application depends on maintaining the array indexes but array_push resets the keys to 0, 1, 2 etc rather than the matched 5, 6, 7 etc.

2

There are 2 best solutions below

0
On BEST ANSWER

Rather than calling array_push you can add element this way:

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

Would that do or did I miss something?

$newArray = array();

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