Сохранение индекса PHP array_push - PullRequest
1 голос
/ 19 января 2012

Я перебираю массив, который сам содержит массив, чтобы найти индексы значений 5 и 6.

После нахождения этих индексов я помещаю соответствующий массив, используя array_push, в другой массив.Мое приложение зависит от поддержания индексов массива, но array_push сбрасывает ключи на 0, 1, 2 и т. Д., А не на 5, 6, 7 и т. Д.

Это похоже на простую проблему, но я мог бы использовать некоторую помощь...

Ответы [ 2 ]

0 голосов
/ 19 января 2012

Вместо вызова array_push вы можете добавить элемент следующим образом:

$arr[5] = array("foo", "bar");
$arr[6] = array("red", "blue");
$arr[7] = array("123", "567");
0 голосов
/ 19 января 2012

Будет ли это делать или я что-то пропустил?

$newArray = array();

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