Hocam array_merge iki veya daha fazla dizinin bütün elemanlarını birleştirerek, ortaya yeni bir dizi çıkartır.
Anladığım kadarıyla sizde, bu işlemi tektek yapmak istiyorsunuz.. array_merge yerine diziye yeni bir eleman ekletmek için array_push() kullanabilirsiniz aslında.. tabi bu olayı doğru anladıysam geçerli bir metod olacaktır.
Sorumu biraz daha açayım. Normal çıktım bu şekilde;
Array
(
[x] => Array
(
[y] => Array
(
[a] => 1
[s] => 2
[d] => 3
...
)
[z] => Array
(
[a] => 4
[s] => 5
[d] => 6
)
)
)Bu çıktıda
z'nin içine "
array_merge" ile "
e" eklemeye çalıştığımda "
a, s, d" anahtarlarını
0, 1, 2 vs. şeklinde sayısal değiştirip "
e" yerine
3 olarak ekliyor (tamamını güncellediğinden). Bu şekilde yapma sebebim
a,
s ve
d anahtarlarındaki değerlerin değişken olması. Fonksiyon çalıştığında
s'ye eşitse
5'i
6 yapacak, diğerleri yine aynı olarak kalacak, değilse de
e anahtarını 1 değeriyle ekleyecek. Farklı bir yöntemle bu yapılır mı bilmiyorum :/
Düzeltme: Yapmak istediğimi yapabildiğimde, normalde çıktının o şekilde olması lazım... Daha o çıktıyı alamadım