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.
Buyrun detayli bir örnek hazirladim yeni olusan dizi $merge["new"] dizisidir.
$array=array
(
"e" => array(
"a" => "1",
"s" => "2",
"d" => "3"
)
);
$merge=array_merge($array, array("x" => $array) );
$merge=array_slice($merge,1);
asort($merge);
foreach($merge["x"]["e"] as $key => $value)
{
$increase=$value+1;
$merge["new"][$key]=$increase;
}
//print_r( $merge);//
foreach($merge["new"] as $key => $value)
{
echo "{$key} = {$value} <br />";
}
İyi geceler arkadaşlar. En son verdiğim kodlar ile sorunumu şu şekilde çözümledim;
foreach($veri['x'][e] as $key => $value){
if($key == $b) $a[$key] = ($c + 1);
else $a[$key] = $c;
}
$d[$e] = $a;
$liste = array_merge($veri['x'], $d);Aslında foreach() fonksiyonu ile listeyi sürekli yeniletmeden array_* fonksiyonlarının biriyle direkt seçtiğim anahtarın değerini değiştirmek istedim ama olmadı. @kingofseo, dediğine geldik
İlgilendiğiniz için teşekkür ederim...