$eski_dizi = array ("Ömer","Ayşe","Fatma");
$son_dizi = array_push($eski_dizi,"Burak","Gül","Nergis");
print ("\$son_dizi adlı dizide, $son_dizi adet eleman bulunmaktadır.");
print ("\$eski_dizi adlı dizide, " .count($eski_dizi). " adet eleman bulunmaktadır.");
foreach ($eski_dizi as $eleman) {
print ("$eleman<br/>");
}
print ("<br/>");
foreach ($son_dizi as $eleman2) {
print ("$eleman2<br/>");
}
-------
Öncelikle merhaba,
Php dizi editleme ile ilgili array_push fonksiyonu hakkında bir sorum olacaktı.
Yukarıda belirttiğim kodda array_push'un mantığını tam olarak kavrayamadım.
$eski_dizi içerisine mi ekleniyor, yoksa 6 elemanlı dizimiz bu işlemden sonra $don_dizi mi olacak anlamadım.
Bunu test etmek için 'foreach' döngüsüne her ikisini de aldım. Ve bunun sonucunda sadece $eski_dizi'nin çalıştığını gördüm (6 elemanıda gösteriyor.) Fakat $son_dizi hiçbir şey göstermemekte.
count() fonksiyonuna gelince şu durumda her iki dizide de 6 eleman olduğunu yazıyor.
Son diziyi bu şekilde yazarsam:
print ("\$son_dizi adlı dizide, ". count($son_dizi) ." adet eleman bulunmaktadır.<br/>");
1 eleman bulunduğunu söylemekte.
En üstteki kodları ele aldığımızda bunun mantığı nedir. Kodun yazımındaki hatalarım neler, açıklayabilirseniz sevinirim. Kafam biraz karıştıda :)