2010-09-10 3 views
-1

У меня есть несколько ассоциативных массивов, каждый из которых начинается с строкового ключа. У меня также есть главный массив, который я хочу использовать для объединения каждого из этих вспомогательных массивов. Однако при использовании array_push каждый массив получает дополнительный цифровой ключ в основном массиве.php array push - ассоциативные массивы и сохранять ассоциативные ключи

Как я могу избежать этого и нажимать вспомогательные массивы в основной массив, сохраняя ключи целыми?

+0

Hum? Если вы подталкиваете подмассивы в главный массив, вы не будете изменять подмассивы. – Artefacto

+0

Нет, субмарины нетронуты, но каждому из них присваивается нумеруемый ключ в основном массиве. Subarrays структурированы так, что первый элемент представляет собой массив. Этот ключ элементов является идентификатором. Я хочу, чтобы этот ключ оставался неповрежденным и использовался в основном массиве. При использовании array_push или shift я получаю этот дополнительный слой, который я не хочу. – Bob

ответ

1
$master_array = array_merge($master_array, $sub_array_1, $sub_array_2, ...) ; 

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

0

Как не писали ни одного примера, это трудно для меня, чтобы представить вам код ... однако, я думаю, вам нужно использовать функцию «array_merge» http://www.php.net/manual/en/function.array-merge.php

Надеется, что помог.

Смежные вопросы