Ev / Windows'a genel bakış / Mevcut bir dizinin sonuna yeni bir dizi nasıl eklenir? PHP: Dizi elemanlarını ekleme ve çıkarma. Bir dizideki öğeleri tanımlama

Mevcut bir dizinin sonuna yeni bir dizi nasıl eklenir? PHP: Dizi elemanlarını ekleme ve çıkarma. Bir dizideki öğeleri tanımlama

Bir diziye öğe ekleme

Dizi mevcutsa ona ek öğeler eklenebilir. Bu, bir dizeye veya sayıya değer atamakla aynı şekilde doğrudan atama operatörü (eşittir işareti) kullanılarak yapılır. Bu durumda eklenen öğenin anahtarını belirtmeniz gerekmez ancak her durumda diziye erişirken şunu belirtmeniz gerekir: köşeli parantezler

. $List'e iki yeni öğe ekleyerek şunu yazacağız:
$Liste = "armutlar";

$Liste = "domatesler";

. $List'e iki yeni öğe ekleyerek şunu yazacağız:
$Liste = "armutlar";

Anahtar belirtilmezse, her öğe mevcut diziye eklenecek ve bir sonraki sıra numarasına göre indekslenecektir. Önceki bölümdeki elemanlarının indeksleri 1, 2 ve 3 olan diziye yeni elemanlar eklersek, armutların indeksi 4, domateslerin indeksi ise 5 olur. Bir indeksi açıkça belirttiğinizde ve onunla birlikte değer şöyle olur: zaten mevcutsa, o konumdaki mevcut değer kaybolacak ve yenisiyle değiştirilecektir:

Soups.php betiğini yeniden yazarak diziye yeni öğeler eklemeye çalışacağız. Önce dizinin orijinal elemanlarını, ardından orijinal elemanlarını eklenenlerle birlikte yazdırarak meydana gelen değişiklikleri kolayca görebiliriz.

strlen() işlevini kullanarak bir dizenin uzunluğunu (içerdiği karakter sayısını) öğrenebildiğiniz gibi, count() işlevini kullanarak bir dizideki öğe sayısını belirlemek de kolaydır:

  1. $HowMany = count($Array); Soups.php dosyasını açın.
  2. metin editörü
  3. array() işlevini kullanarak diziyi başlattıktan sonra aşağıdaki girişi ekleyin:
    $HowMany = count($Çorbalar);

    print("Dizi $HowMany elemanlarını içeriyor.

    \N");

  4. count() işlevi, $Soups dizisinde kaç öğenin bulunduğunu belirleyecektir. Bu değer bir değişkene atanarak yazdırılabilir.
  5. Diziye üç ek öğe ekleyin.
    $Soups["Perşembe"] = "Tavuklu Erişte";
    $Soups["Cuma"] = "Domates";
  6. $Soups["Cumartesi"] = "Brokoli Kreması";
  7. Dizideki elemanları sayın ve bu değeri yazdırın.
    $HowManyNow = count($Çorbalar);

    print("Dizi artık $HowManyNow elemanlarını içeriyor.

  8. \N");

Komut dosyasını kaydedin (Liste 7.2), sunucuya yükleyin ve tarayıcıda test edin (Şek.).

1
2
3 Listeleme 7.2 Uygun operatörü kullanarak her öğeye bir değer atayarak bir diziye aynı anda bir öğeyi doğrudan ekleyebilirsiniz. Bir dizide kaç öğe olduğunu bulmak için count() işlevi kullanılabilir.</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>Dizileri Kullanma <br>6 $Çorbalar = dizi( <br>7 "Pazartesi"=>"İstiridye Çorbası", <br>8 "Salı"=>"Beyaz Tavuk Biber", <br><br>9 "Çarşamba"=>"Vejetaryen"); <br>11 print("Dizi $HowMany değerini içeriyor <P>unsurlar. <br>\N"); <br>12 $Çorbalar["Perşembe"] = "Tavuklu Erişte"; <br>13 $Çorbalar["Cuma"] = "Domates"; <br>14 $Çorbalar["Cumartesi"] = "Krema <br>Brokoli"; <br>15 $HowManyNow = count($Çorbalar); <br>16 print("Dizi artık şunu içeriyor: <P>unsurlar. <br> 17 ?><br> 18 </BODY><br> 19 </HTML> </p><p>$HowManyNow öğesi. <a href="https://uptostart.ru/tr/kak-otkryt-roditelskii-kontrol-kak-nastroit-funkcii/">PHP 4.0'da ortaya çıktı</a> yeni özellik</p><p>Bu, bir diziyi diğerine eklemenizi sağlar. Bu işleme dizilerin birleştirilmesi veya birleştirilmesi de denilebilir. array_merge() işlevi şu şekilde çağrılır:</p><p>$YeniArray = array_merge($BirArray, $İkiArray);</p> <p>PHP 4.0'ın kurulu olduğu bir sunucuda çalışıyorsanız, bu işlevi kullanarak çorbalar.php sayfasını yeniden yazabilirsiniz.</p> <ol><li>İki diziyi birleştirme</li> <li>Soups.php dosyasını henüz açık değilse bir metin düzenleyicide açın.</li> array() işlevini kullanarak diziyi başlattıktan sonra aşağıdaki girişi ekleyin: <br>$Soups dizisini başlattıktan sonra elemanlarını sayın ve sonucu yazdırın. <P>print("Dizi artık $HowManyNow elemanlarını içeriyor. <ol>print("$Soups dizisi $HowMany elemanlarını içeriyor.</ol>$Çorbalar2 = dizi( <br>"Perşembe"=>"Tavuklu Erişte", <br>"Cuma"=>"Domates", <br>"Cumartesi"=>"Brokoli Kreması"); <br>$HowMany2 = count($Çorbalar2); <br>print("$Soups2 dizisi $HowMany2 elemanlarını içeriyor. <P>print("Dizi artık $HowManyNow elemanlarını içeriyor. <li>İki diziyi tek bir dizide birleştirin.</li>$Çorbalar = array_merge($Çorbalar, $Çorbalar2); <p>Dizilerin bu sıraya göre düzenlendiğinden emin olun ($Çorbalar, ardından $Çorbalar2), yani Perşembe ve Cuma öğelerinin Pazartesi ve Çarşamba öğelerine eklenmesi gerekir; bunun tersi geçerli değildir.</p> <li>Yeni dizinin elemanlarını sayın ve sonucu yazdırın.</li>$HowMany3 = count($TheSoups); <br>print("$TheSoups dizisi şunu içeriyor: <br>-$HowMany3 öğeleri. <P>print("Dizi artık $HowManyNow elemanlarını içeriyor. <li>PHP'yi ve HTML belgesini kapatın.</li> ?></BODYx/HTML> <li>Dosyayı kaydedin (Liste 7.3), sunucuya yükleyin ve tarayıcıda test edin (Şek.).</li> </ol><img src='https://i1.wp.com/weblibrary.biz/bimages/php/img49.gif' height="256" width="217" loading=lazy loading=lazy><p>Listeleme 7.3 Array_merge() işlevi yenidir. Bu, PHP 4.0'da dizilerle çalışmak üzere tasarlanmış birçok ek işlevden biridir. Dizileri kullanarak çok zaman kazanabilirsiniz.</p><p>1 <HTML><br> 2 <HEAD><br> 3 <TITLE>Listeleme 7.2 Uygun operatörü kullanarak her öğeye bir değer atayarak bir diziye aynı anda bir öğeyi doğrudan ekleyebilirsiniz. Bir dizide kaç öğe olduğunu bulmak için count() işlevi kullanılabilir.</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $Çorbalar = dizi! <br>7 "Pazartesi"=>"İstiridye Çorbası", <br>"Salı"=>"Beyaz Tavuk Biber", <br>8 "Çarşamba"=>"Vejetaryen" <br> 9);<br>10 $HowMany = count($Çorbalar); <br>11 print("$Soups dizisi $HowMany elemanlarını içeriyor. <P>unsurlar. <br>12 $Çorbalar2 = dizi( <br>13 "Perşembe"=>"Tavuklu Erişte", <br>14 "Cuma"=>"Domates", <br>15 "Cumartesi"=>"Brokoli Kreması" <br> 16); .<br>17 $HowMany2 = count($Çorbalar2); <br>18 print ("$Soups2 dizisi $HowMany2 öğelerini içerir. <P>unsurlar. <br>19 $TbeSoupe = array_merge ($Çorbalar, $Çorbalar2); <br>20 $HowMany3 = count ($TheSoups) ; <br>21 print ("$TheSoups dizisi .$HowMany3 öğelerini içerir. <P>unsurlar. <br> 22 ?> "<br> 23 </BODY><br> 24 </HTML> </p><p>Bir diziye doğrudan öğe eklerken dikkatli olun. Bu şu şekilde doğru bir şekilde yapılır: $Ar ray = "Bunu Ekle"; iyai$Aggau = "Bunu Ekle";, ancak şu şekilde doğrudur: $Aggau = "Bunu Ekle";. Parantezleri koymayı unutursanız, eklenen değer mevcut diziyi yok edecek ve onu basit bir dizeye veya sayıya dönüştürecektir.</p> <p>PHP 4.0 dizilerle çalışmak için birçok yeni fonksiyona sahiptir. Kitapta bunların hepsi tartışılmıyor. Ancak bu konuyla ilgili tüm bilgiler PHP web sitesinde bulunabilecek PHP dil kılavuzunda yer almaktadır. Sunucunuz PHP 3.x çalıştırıyorsa, PHP 4.0'a özgü yeni özellikleri kullanmamaya dikkat edin.</p> <p><b>PHP</b> Skaler ve bileşik veri türlerini destekler. Bu yazıda bileşik türlerden biri olan dizileri tartışacağız. Dizi, sıralı bir anahtar/değer çiftleri kümesi olarak düzenlenen veri değerleri topluluğudur.</p> <p>Bu makale dizi oluşturma ve diziye öğe ekleme hakkında konuşuyor. Dizilerle çalışan birçok yerleşik işlev vardır. <b>PHP</b>çünkü diziler yaygındır ve kullanımı faydalıdır. Örneğin, birden fazla e-posta adresine bir e-posta göndermek istiyorsanız, e-posta adreslerini bir dizide saklayabilir ve ardından dizide döngü yaparak diziden alınan e-posta adresine mesaj gönderebilirsiniz.</p> <h2>Dizine alınmış ve ilişkisel diziler</h2> <p>PHP'de iki tür dizi vardır: indeks ve ilişkisel. İndekslenmiş bir dizinin anahtarları 0'dan başlayan tamsayılardır. Dizinde belirli bir konuma ihtiyaç duyduğunuzda indekslenmiş diziler kullanılır. İlişkisel diziler bir tablonun iki sütunu gibi davranır. İlk sütun, değere erişmek için kullanılan anahtardır (ikinci sütun).</p> <p><b>PHP</b> tüm dizileri dahili olarak ilişkisel diziler olarak saklar; dolayısıyla ilişkisel ve dizine alınmış diziler arasındaki tek fark, anahtarların görünmesidir. Bazı işlevler, anahtarlarınızın 0'dan başlayan sıralı tamsayılar olduğunu varsaydıklarından, öncelikli olarak dizine alınmış dizilerle kullanılmak üzere sağlanmıştır. Her iki durumda da, anahtarlar benzersizdir; yani, anahtarın aynı olup olmadığına bakılmaksızın aynı anahtara sahip iki öğeye sahip olamazsınız. bir dize veya bir tamsayıdır.</p> <p>İÇİNDE <b>PHP</b> Dizilerin öğelerinin anahtarlardan ve değerlerden bağımsız bir iç sırası vardır ve bu iç sıraya göre dizileri dolaşmak için kullanılabilecek işlevler vardır.</p> <h2>Bir dizideki öğeleri tanımlama</h2> <p>Bir diziden belirli değerlere, dizi adını ve ardından köşeli parantez içindeki öğe anahtarını (bazen dizin olarak da adlandırılır) kullanarak erişebilirsiniz:</p><p>$yaş["Fred"]; $gösterir;</p><p>Anahtar bir dize veya bir tamsayı olabilir. Sayı olarak dize değerleri (başta sıfır olmadan) tamsayı olarak kabul edilir. Böylece, <b>$dizi</b> Ve <b>$dizi['3']</b> aynı öğeye bakın, ancak <b>$dizi['03']</b> başka bir unsura işaret eder. Negatif sayılar da anahtar olarak kullanılabilir ancak dizi sonundan itibaren konumları belirtmezler. <b>Perl.</b></p> <p>Anahtarı tırnak içine yazmanıza gerek yoktur. Örneğin, <b>$dizi['Fred']</b> beğenmek <b>$arrat.</b> Ancak iyi bir tarz olarak kabul edilir <b>PHP</b> her zaman tırnak işaretleri kullanın. Dizin tırnaksızsa, PHP dizin olarak sabitin değerini kullanır:</p><p>Define("indeks",5); echo $dizi; // $array["index"] değil, $array değerini döndürür;</p><p>Dizine bir sayı koymak istiyorsanız şunu yapmanız gerekir:</p><p>$yaş["Klon$sayı"]; // dönecektir, örneğin $age["Clone5"];</p><p>Ancak aşağıdaki durumda anahtarı alıntılamayın:</p><p>// yanlış yazdır "Merhaba, $kişi["isim"]"; print "Merhaba $kişi["isim"]"; // doğru yazdır "Merhaba, $kişi";</p><h2>Verileri dizilerde depolamak</h2> <p>Bir dizide bir değer saklamaya çalıştığınızda, daha önce mevcut değilse dizi otomatik olarak oluşturulacaktır ancak tanımlanmamış bir diziden değer almaya çalıştığınızda dizi oluşturulmayacaktır. Örneğin:</p><p>// $adresler şimdiye kadar tanımlanmamıştı echo $adresler; // hiçbir şey yankılanmadı $adresler; // hiçbir şey $adresler = "spam@cyberpromo.net"; echo $adresler; // "Dizi"yi yazdır</p><p>Bir programdaki bir diziyi başlatmak için basit bir atama kullanabilirsiniz:</p><p>$adresler = "spam@cyberpromo.net"; $adresler = "kötüye kullanım@example.com"; $adresler = "root@example.com"; // ...</p><p>Tamsayı indeksleri 0'dan başlayan bir indeks dizisi ilan ettik.</p> <p>İlişkisel dizi:</p><p>$fiyat["Conta"] = 15,29; $fiyat["Tekerlek"] = 75,25; $fiyat["Lastik"] = 50,00; // ...</p><p>Bir diziyi başlatmanın daha basit bir yolu yapıyı kullanmaktır <b>Sıralamak()</b> argümanlarından bir dizi oluşturan:</p><p>$adresler = array("spam@cyberpromo.net", "abuse@example.com", "root@example.com");</p><p>Kullanarak ilişkisel bir dizi oluşturmak için <b>Sıralamak(),</b> kullanmak <b>=> </b> Endeksleri değerlerden ayıran sembol:</p><p>$fiyat = array("Conta" => 15,29, "Tekerlek" => 75,25, "Lastik" => 50,00);</p><p>Boşluk kullanımına ve hizalamaya dikkat edin. Kodu gruplandırabiliriz ancak daha az net olacaktır:</p><p>$fiyat = array("Conta"=>15,29,"Tekerlek"=>75,25,"Lastik"=>50,00);</p><p>Boş bir dizi oluşturmak için yapıyı çağırmanız gerekir. <b>Sıralamak()</b> argümanlar olmadan:</p><p>$adresler = Dizi();</p><p>Bir dizide bir başlangıç ​​anahtarı ve ardından bir değerler listesi belirleyebilirsiniz. Değerler diziye anahtarla başlayıp artarak girilir:</p><p>$günler = array(1 => "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar"); // 2 Salı, 3 Çarşamba vb.</p><p>Başlangıç ​​dizini bir dize ise, sonraki dizinler 0'dan başlayarak tam sayılara dönüşür. Dolayısıyla aşağıdaki kod muhtemelen bir hatadır:</p><p>$whoops = array("Cuma" => "Siyah", "Kahverengi", "Yeşil"); // $whoops = array("Cuma" => "Siyah", 0 => "Kahverengi", 1 => "Yeşil");</p><h2>Dizinin sonuna yeni bir öğe ekleme</h2> <p>Mevcut bir dizine alınmış dizinin sonuna birden çok değer eklemek için şu sözdizimini kullanın:</p><p>$aile = array("Fred", "Wilma"); // $aile = "Fred" $aile = "Çakıl Taşları"; // $aile = "Çakıl Taşları"</p><p>Bu yapı, dizi indekslerinin sayı olduğunu varsayar ve öğeye 0'dan başlayarak bir sonraki kullanılabilir sayısal dizini atar. İlişkisel bir diziye bir öğe eklemeye çalışmak neredeyse her zaman bir programcı hatasıdır, ancak <b>PHP</b> herhangi bir uyarı vermeden sayısal indeksli (0'dan başlayarak) yeni öğeler ekleyecektir:</p><p>$kişi = array("isim" => "Fred"); // $kişi["isim"] = "Fred"; $kişi = "Wilma"; // $kişi = "Wilma"</p><p>Bu aşamada PHP'de dizilerle çalışmanın giriş kısmını bitireceğiz. Bir sonraki yazıda görüşmek üzere.</p> <p><b>dizi_pad</b></p><p>Diziye birkaç öğe ekler. <br>Sözdizimi:</p><p>Dizi array_pad(dizi girişi, int pad_size, karışık ped_değeri)</p><p>array_pad() işlevi, pad_values ​​​​ile öğelerin eklendiği giriş dizisinin bir kopyasını döndürür, böylece ortaya çıkan dizideki öğe sayısı pad_size olur. <br>Pad_size>0 ise öğeler dizinin sonuna eklenecektir;<0 - то в начало. <br>Pad_size değeri orijinal giriş dizisindeki öğelerden küçükse, hiçbir ekleme yapılmaz ve işlev orijinal giriş dizisini döndürür. <br>array_pad() işlevini kullanma örneği:</p><p>$dizi = dizi(12, 10, 4); <br>$sonuç = array_pad($dizi, 5, 0); <br>// $sonuç = dizi(12, 10, 4, 0, 0); <br>$sonuç = array_pad($dizi, -7, -1); <br>// $sonuç = dizi(-1, -1, -1, -1, 12, 10, 4) <br>$sonuç = array_pad($dizi, 2, "hayır"); <br>// eklenmeyecek</p><p><b>dizi_haritası</b></p><p>Belirtilen dizilerin tüm öğelerine özel bir işlev uygulayın. <br>Sözdizimi:</p><p>Dizi array_map(karışık geri çağırma, dizi dizi1 [, dizi ...])</p><p>array_map() işlevi, kullanıcı geri çağırma işlevi tarafından işlendikten sonra belirtilen tüm dizilerin öğelerini içeren bir dizi döndürür. <br>Kullanıcı tanımlı işleve iletilen parametre sayısı, array_map() işlevine iletilen dizi sayısıyla eşleşmelidir.</p><p>array_map() işlevini kullanma örneği: Tek bir diziyi işleme</p><p> <?phpfunction cube($n) {<br>$n*$n*$n değerini döndür; <br>} <br>$a = dizi(1, 2, 3, 4, 5); <br>$b = array_map("küp", $a); <br>print_r($b); <br>?> </p><p>Sıralamak( <br> => 1<br> => 8<br> => 27<br> => 64<br> => 125<br>) </p><p>array_map() işlevinin kullanımına örnek: Birden fazla diziyi işleme</p><p> <?phpfunction show_Spanish($n, $m) {<br>return "İspanyolcadaki $n sayısı $m'dir"; <br>} <br>function map_Spanish($n, $m) ( <br>dönüş dizisi ($n => $m); <br>}</p><p>$a = dizi(1, 2, 3, 4, 5); <br>$b = array("uno", "dos", "tres", "cuatro", "cinco"); <br>$c = array_map("show_Spanish", $a, $b); <br>print_r($c);</p><p>$d = array_map("harita_İspanyolca", $a , $b); <br>print_r($d); <br>?> </p><p>Verilen örnek aşağıdaki çıktıyı verecektir:</p><p>// $cArray çıktısı( <br>=> İspanyolca'da 1 Numara - uno <br>=> İspanyolca'da 2 Numara - dos <br>=> İspanyolca'da 3 Sayısı - tres <br>=> İspanyolca'da 4 numara - cuatro <br>=> İspanyolca'da 5 Sayısı - cinco <br>)</p><p>// $dArray çıktısı( <br>=> Dizi <br>=> tek <br>)</p><p>=> Dizi <br>=> yap <br>)</p><p>=> Dizi <br>=> üç <br>)</p><p>=> Dizi <br>=> güzel <br>)</p><p>=> Dizi <br>=> Cinco <br>)</p><p>Genellikle array_map() işlevi aynı boyuta sahip dizilerde kullanılır. Dizilerin farklı uzunlukları varsa, daha küçük olanlar boş değerlere sahip öğelerle doldurulur. <br>İşleme fonksiyonunun adı yerine null belirtirseniz, bir dizi dizisinin oluşturulacağına dikkat edilmelidir. <br>array_map() işlevini kullanma örneği: Dizilerden oluşan bir dizi oluşturma</p><p> <?php$a = array(1, 2, 3, 4, 5);<br>$b = array("bir", "iki", "üç", "dört", "beş"); <br>$c = array("uno", "dos", "tres", "cuatro", "cinco"); <br>$d = array_map(null, $a, $b, $c); <br>print_r($d); <br>?> </p><p>Verilen örnek aşağıdaki çıktıyı verecektir:</p><p>Sıralamak( <br>=> Dizi <br> => 1<br>=> bir <br>=> tek <br>)</p><p>=> Dizi <br> => 2<br>=> iki <br>=> yap <br>)</p><p>=> Dizi <br> => 3<br>=> üç <br>=> üç <br>)</p><p>=> Dizi <br> => 4<br>=> dört <br>=> güzel <br>)</p><p>=> Dizi <br> => 5<br>=> beş <br>=> Cinco <br>)</p><p>PHP 4 >= 4.0.6, PHP 5 tarafından desteklenen işlev</p><p><b>dizi_pop</b></p><p>Bir dizinin son elemanlarını alır ve kaldırır. <br>Sözdizimi:</p><p>Karışık array_pop(dizi dizisi);</p><p>array_pop() işlevi, arr dizisindeki son öğeyi çıkarır ve onu geri döndürerek daha sonra kaldırır. Bu fonksiyonla yığın benzeri yapılar oluşturabiliriz. Arr dizisi boşsa veya bir dizi değilse, işlev boş dize NULL'u döndürür.</p><p>array_pop() işlevini kullandıktan sonra dizi imleci başlangıca ayarlanır. <br>array_pop() işlevini kullanma örneği:</p><p> <?php$stack = array("orange", "apple", "raspberry");<br>$meyveler = array_pop($yığın); <br>print_r($yığın); <br>print_r($meyveler); <br>?> </p><p>Örnek aşağıdaki çıktıyı verecektir:</p><p>Sıralamak( <br>=> turuncu <br>=> muz <br>=> elma <br>) </p><p>PHP 4, PHP 5 tarafından desteklenen işlev</p><p><b>dizi_push</b></p><p>Dizinin sonuna bir veya daha fazla öğe ekler. <br>Sözdizimi:</p><p>Int array_Push(dizi dizisi, karışık var1 [, karışık var2, ..])</p><p>array_Push() işlevi arr dizisine var1, var2 vb. öğeleri ekler. Tam olarak standart için yaptığı gibi, bunlara sayısal dizinler atar. <br>Yalnızca bir öğe eklemeniz gerekiyorsa bu operatörü kullanmak daha kolay olabilir:</p><p>Array_Push($Dizi,1000); // fonksiyonu çağırın$Arr=100; // aynı şey ama daha kısa</p><p>array_Push() işlevini kullanma örneği:</p><p> <?php$stack = array("orange", "banana");<br>array_Push($yığın, "elma", "ahududu"); <br>print_r($yığın); <br>?> </p><p>Örnek aşağıdaki çıktıyı verecektir:</p><p>Sıralamak( <br>=> turuncu <br>=> muz <br>=> elma <br>=> ahududu <br>) </p><p>array_Push() işlevinin diziyi bir yığın olarak ele aldığını ve öğeleri her zaman sonuna eklediğini lütfen unutmayın. <br>PHP 4, PHP 5 tarafından desteklenen işlev</p><p><b>dizi_shift</b></p><p>Bir dizinin ilk öğesini alır ve kaldırır. <br>Sözdizimi:</p><p>Karışık array_shift(dizi dizisi)</p><p>array_shift() işlevi arr dizisinin ilk elemanını alır ve onu döndürür. array_pop()'a çok benzer, <br>ancak son öğeyi değil yalnızca başlangıç ​​öğesini alır ve aynı zamanda tüm dizide oldukça güçlü bir "sarsma" üretir: sonuçta, ilk öğeyi çıkarırken, kalan tüm öğelerin tüm sayısal endekslerini ayarlamanız gerekir, Çünkü dizinin sonraki tüm öğeleri bir konum ileri kaydırılır. Dize dizisi tuşları değişmez. <br>arr boşsa veya bir dizi değilse, işlev NULL değerini döndürür.</p><p>Bu fonksiyonu kullandıktan sonra dizi işaretçisi başlangıca taşınır. <br>array_shift() işlevini kullanma örneği:</p><p> <?php$stack = array("orange", "banana", "apple", "raspberry");<br>$meyve = array_shift($yığın); <br>print_r($yığın); <br>?> </p><p>Bu örnek aşağıdaki çıktıyı verecektir:</p><p>Sıralamak( <br>=> muz <br>=> elma <br>=> ahududu <br>) </p><p>ve $fruit değişkeni "turuncu" değerine sahip olacaktır</p><p>PHP 4, PHP 5 tarafından desteklenen işlev</p><p><b>dizi_unshift</b></p><p>Dizinin başına bir veya daha fazla değer ekler. <br>Sözdizimi:</p><p>Int array_unshift(liste dizisi, karışık var1 [,karışık var2, ...])</p><p>array_unshift() işlevi, aktarılan var değerlerini arr dizisinin başına ekler. Dizideki yeni öğelerin sırası korunur. Dizinin tüm dijital indeksleri sıfırdan başlayacak şekilde değiştirilecektir. Dizinin tüm dize dizinleri değişmez. <br>İşlev, dizideki yeni öğe sayısını döndürür. <br>array_unshift() işlevini kullanma örneği:</p><p> <?php$queue = array("orange", "banana");<br>array_unshift($sıra, "elma", "ahududu"); <br>?> </p><p>Artık $queue değişkeni aşağıdaki öğelere sahip olacaktır:</p><p>Sıralamak( <br>=> elma <br>=> ahududu <br>=> turuncu <br>=> muz <br>) </p><p>PHP 4, PHP 5 tarafından desteklenen işlev</p><p><b>dizi_unique</b></p><p>Bir dizideki yinelenen değerleri kaldırır. <br>Sözdizimi:</p><p>Dizi array_unique(dizi dizisi)</p><p>array_unique() işlevi, tüm yinelenen değerleri kaldırarak arr dizisindeki tüm benzersiz değerlerden ve anahtarlarından oluşan bir dizi döndürür. Karşılaşılan ilk anahtar=>değer çiftleri ortaya çıkan diziye yerleştirilir. İndeksler korunur. <br>array_unique() işlevinin kullanımına bir örnek:</p><p> <?php$input = array("a" =>"yeşil", "kırmızı", "b" => <br>"yeşil", "mavi", "kırmızı"); <br><br>print_r($sonuç); <br>?> </p><p>Örnek aşağıdaki çıktıyı verecektir:</p><p>Sıralamak( <br>[a] => yeşil <br>=>kırmızı <br>=> mavi <br>) </p><p>array_unique() işlevini kullanma örneği: Veri türlerini karşılaştırma</p><p> <?php$input = array(4, "4", "3", 4, 3, "3");<br>$sonuç = array_unique($giriş); <br>var_dump($sonuç); <br>?> </p><p>Örnek aşağıdaki çıktıyı verecektir:</p><p>Dizi(2) ( <br>=> int(4) <br>=> dize(1) "3" <br>} </p><p>PHP 4 >= 4.0.1, PHP 5 tarafından desteklenen işlev</p><p><b>array_chunk</b></p><p>Fonksiyon diziyi parçalara ayırır. <br>Sözdizimi:</p><p>Dizi array_chunk(dizi dizisi, int boyutu [, bool koruma_anahtarları])</p><p>array_chunk() işlevi, orijinal dizi dizisini, uzunluğu sayı boyutuna göre belirtilen çeşitli dizilere böler. Orijinal dizinin boyutu parçaların boyutuna tam olarak bölünemiyorsa, son dizinin boyutu daha küçük olacaktır. <br>array_chunk() fonksiyonu, indeksleri 0'dan başlayarak ortaya çıkan dizi sayısına kadar olan çok boyutlu bir dizi döndürür ve değerler, bölme sonucu elde edilen dizilerdir. <br>İsteğe bağlı save_keys parametresi, orijinal dizinin anahtarlarının korunup korunmayacağını belirtir. Bu parametre false (varsayılan değer) ise, ortaya çıkan dizilerin indeksleri sıfırdan başlayan sayılarla belirtilecektir. Parametre doğruysa orijinal dizinin anahtarları korunur. <br>array_chunk() işlevini kullanma örneği:</p><p>$dizi = array("1. eleman", <br>"2. unsur" <br>"3. unsur" <br>"4. element" <br>"5. element"); <br>print_r(array_chunk($dizi, 2)); <br>print_r(array_chunk($dizi, 2, DOĞRU));</p><p>Örnek aşağıdaki çıktıyı verecektir:</p><p>Sıralamak( <br>=> Dizi <br>=> 1. eleman <br>=> 2. eleman <br>)</p><p>=> Dizi <br>=> 3. eleman <br>=> 4. element <br>)</p><p>=> Dizi <br>=> 5. element <br>)</p><p>)<br>Sıralamak( <br>=> Dizi <br>=> 1. eleman <br>=> 2. eleman <br>)</p><p>=> Dizi <br>=> 3. eleman <br>=> 4. element <br>)</p><p>=> Dizi <br>=> 5. element <br>)</p><p>PHP 4 >= 4.2.0, PHP 5 tarafından desteklenen işlev</p><p><b>dizi_doldurma</b></p><p>İşlev diziyi belirli değerlerle doldurur. <br>Sözdizimi:</p><p>Dizi array_fill(int başlangıç_index, int sayı, karışık değer)</p><p>array_fill() işlevi, start_index parametresinde belirtilen öğeden başlayarak, size num değerinin değer parametresinde belirtilen değerleri içeren bir dizi döndürür. <br>array_diff_uassoc() kullanma örneği:</p><p> <?php$a = array_fill(5, 6, "banana"); <br>print_r($a); <br>?> </p><p>Örnek aşağıdaki çıktıyı verecektir:</p><p>Sıralamak( <br>=> muz <br>=> muz <br>=> muz <br>=> muz <br>=> muz <br>=> muz <br>) </p><p>PHP 4 >= 4.2.0, PHP 5 tarafından desteklenen işlev</p><p><b>dizi_filtresi</b></p><p>İşlev, özel bir işlev kullanarak bir diziye filtre uygular. <br>Sözdizimi:</p><p>Dizi array_filter(dizi girişi [, geri arama geri çağırma])</p><p>array_filter() işlevi, kullanıcı geri çağırma işlevinin sonuçlarına göre filtrelenmiş, giriş dizisinde bulunan değerleri içeren bir dizi döndürür. <br>Giriş dizisi ilişkisel bir diziyse, indeksler sonuçtaki dizide korunur. <br>array_filter() işlevini kullanma örneği:</p><p> <?phpfunction odd($var) {<br>return ($var % 2 == 1); <br>}</p><p>function even($var) ( <br>return ($var % 2 == 0); <br>}</p><p>$dizi1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); <br>$dizi2 = dizi(6, 7, 8, 9, 10, 11, 12); <br>echo "Tek:n"; <br>print_r(array_filter($dizi1, "tek")); <br>echo "Çift:n"; <br>t_r(array_filter($dizi2, "çift")); <br>?> </p><p>Örnek aşağıdaki çıktıyı verecektir:</p><p>Tek:Dizi( <br>[a] => 1 <br>[c] => 3 <br>[e] => 5 <br>Çift:Dizi( <br> => 6<br> => 8<br> => 10<br> => 12<br>) </p><p>Filtreleme fonksiyonunun adı yerine, nesneye referansı ve yöntemin adını içeren bir dizi belirtebileceğinizi belirtmekte fayda var. <br>Ayrıca array_filter() işleviyle bir diziyi işlerken değiştirilemeyeceğini de belirtmek gerekir: öğeleri ekleyin, kaldırın veya diziyi sıfırlayın, çünkü bu, fonksiyonun yanlış çalışmasına yol açabilir. <br>PHP 4 >= 4.0.6, PHP 5 tarafından desteklenen işlev</p> <p>Bir diziye değer yazmanın yollarına bakalım. Mevcut bir dizi, içindeki değerlerin açıkça ayarlanmasıyla değiştirilebilir. Bu, bir diziye değerler atayarak yapılır.</p> <p>Bir dizi öğesine değer atama işlemi, dizi değişkeni adından sonra eklenen köşeli parantezler () dışında, bir değişkene değer atama işlemiyle aynıdır. Elemanın indeksi/anahtarı köşeli parantez içinde gösterilir. Eğer indeks/anahtar belirtilmezse, PHP otomatik olarak en küçük boş sayısal indeksi seçecektir.</p><p> <?php $my_arr = array(0 =>"sıfır", 1 => "bir"); <br>$my_arr = "iki";</p><p>Belirli bir değeri değiştirmek için mevcut bir öğeye yeni bir değer atamanız yeterlidir. Bir dizinin herhangi bir öğesini indeksi/anahtarıyla birlikte kaldırmak veya dizinin kendisini tamamen kaldırmak için unset() işlevini kullanın:</p><p> <?php $my_arr = array(10, 15, 20); $my_arr = "радуга"; // изменяем значение первого элемента unset($my_arr); // Удаляем полностью второй элемент (ключ/значение) из массива var_dump($my_arr); unset($my_arr); // Полностью удаляем массив?> </p><p>Not: Yukarıda belirtildiği gibi, bir diziye anahtar belirtilmeden bir öğe eklenirse, PHP otomatik olarak önceki en büyük tamsayı anahtarının 1 artırılmış değerini kullanır. Dizide henüz tamsayı indeksi yoksa, anahtar 0 olacaktır. (sıfır).</p> <p>Anahtarın en büyük tam sayı değerinin <b>şu anda dizide mutlaka mevcut değil</b> bunun nedeni dizi öğelerinin kaldırılması olabilir. Öğeler kaldırıldıktan sonra dizi yeniden indekslenmez. Daha açık hale getirmek için aşağıdaki örneği ele alalım:</p><p> <?php // Создаем простой массив с числовыми индексами. $my_arr = array(1, 2, 3); print_r($my_arr); // Теперь удаляем все элементы, но сам массив оставляем нетронутым: unset($my_arr); unset($my_arr); unset($my_arr); echo "<br>"; print_r($my_arr); // Öğeyi ekleyin (yeni anahtarın 0 yerine 3 olacağını unutmayın). $my_arr = 6; echo " <br>"; print_r($my_dizilim); // Yeniden indeksleme yapın: $my_dizilim = dizi_değerleri($my_dizilim); $my_dizilim = 7; echo " <br>"; print_r($my_dizilim); ?></p><p>Bu örnekte iki yeni işlev kullanıldı: print_r() ve array_values(). array_values() işlevi dizinlenmiş bir dizi döndürür (döndürülen diziyi sayısal dizinlerle yeniden dizinler) ve print_r işlevi var_dump gibi çalışır ancak dizilerin çıktısını daha okunabilir bir biçimde verir.</p> <p>Artık dizi oluşturmanın üçüncü yoluna bakabiliriz:</p><p> <?php // следующая запись создает массив $weekdays = "Понедельник"; $weekdays = "Вторник"; // тоже самое, но с указанием индекса $weekdays = "Понедельник"; $weekdays = "Вторник"; ?> </p><p>Örnek, bir dizi oluşturmanın üçüncü bir yolunu gösterdi. $weekdays dizisi henüz oluşturulmamışsa oluşturulacaktır. Ancak bu tür bir dizi oluşturma önerilmez çünkü $weekdays değişkeni zaten oluşturulmuşsa ve bir değer içeriyorsa, komut dosyasında beklenmeyen sonuçlara neden olabilir.</p> <p>Bir değişkenin dizi olup olmadığı konusunda şüpheniz varsa is_array işlevini kullanın. Örneğin kontrol şu şekilde yapılabilir:</p><p> <?php $yes = array("это", "массив"); echo is_array($yes) ? "Массив" : "Не массив"; echo "<br>"; $no = "normal dize"; echo is_array($no) ? "Array" : "Dizi değil"; ?></p> <p>PHP'de dizileri dönüştürmek için birçok işlev ve operatör vardır: Dizilerle çalışmaya yönelik işlevler koleksiyonu</p><p>PHP kullanarak bir diziye dizi eklemenin birkaç yolu vardır ve bunların hepsi belirli durumlarda yararlı olabilir.</p><h2>"Operatör +"</h2><p>Bu basit ama sinsi bir yoldur:</p><p>$c = $a + $b</p><p><b>Bu şekilde yalnızca $a dizisinde bulunmayan anahtarlar eklenir. Bu durumda elemanlar dizinin sonuna eklenir.</b></p><p>Yani, $b dizisinin anahtarı $a dizisinde mevcut değilse, bu anahtara sahip bir öğe ortaya çıkan diziye eklenecektir. <br>$a dizisi zaten böyle bir anahtara sahip bir öğe içeriyorsa değeri değişmeden kalacaktır.</p><p><b>Başka bir deyişle, terimlerin yerlerini değiştirmek toplamı değiştirir: $a + $b != $b + $a - bunu hatırlamaya değer.</b></p><p>Şimdi bunu açıklamak için daha ayrıntılı bir örnek verelim:</p><p>$dizi1 = ["a" => 1, "b" => 2]; $dizi2 = ["b" => 3, "c" => 4]; var_export($dizi1 + $dizi2); //dizi (// "a" => 1, // "b" => 2, // "c" => 4, //) var_export($dizi2 + $dizi1); //dizi (// "b" => 3, // "c" => 4, // "a" => 1, //)</p><h2>array_merge() işlevi</h2><p>Bu işlevi aşağıdaki gibi kullanabilirsiniz:</p><p>$sonuç = array_merge($dizi1, $dizi2)</p><p>Sayısal indeksleri sıfırlar ve dize indekslerini değiştirir. İki veya daha fazla diziyi sayısal dizinlerle birleştirmek için idealdir:</p><blockquote><p>Giriş dizileri aynı dize tuşlarına sahipse, sonraki her değer bir öncekinin yerini alacaktır. Ancak diziler aynı sayısal tuşlara sahipse, son olarak belirtilen değer orijinal değerin yerine geçmeyecek, dizinin sonuna eklenecektir.</p> </blockquote><h2>array_merge_recursive işlevi</h2><p>Array_merge ile aynı şeyi yapar, tek fark yinelemeli olarak dizinin her dalından geçmesi ve aynısını çocuklarla yapmasıdır.</p><h2>array_replace() işlevi</h2><p>Dizi öğelerini diğer iletilen dizilerin öğeleriyle değiştirir.</p><h2>array_replace_recursive() işlevi</h2><p>array_replace ile aynıdır ancak dizinin tüm dallarını işler.</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> <span style="display:none" class="updated">2016-05-11</span> <div class="clear"></div> </div> </article> <div class="post-navigation"> <div class="post-previous"> <a href="https://uptostart.ru/tr/chto-takoe-mobilnyi-hot-spot-v-vindovs-chto-takoe-mobilnyi/" rel="prev"><span>Öncesi</span> Mobil erişim noktası nedir ve nasıl kurulur?</a> <!-- /next_post --></div> <div class="post-next"> <a href="https://uptostart.ru/tr/studentam-na-zametku-luchshie-prilozheniya-dlya-raspoznavaniya-i-perevoda-teksta-s/" rel="next"><span>Öncesi</span> Android ve iOS için fotoğraflardan metin tanımak ve çevirmek için en iyi uygulamalar</a> <!-- /next_post --></div> </div> <section id="related_posts"> <div class="block-head"> <h3>Sonraki</h3> <div class="stripe-line"></div> </div> <div class="post-listing"> <div class="related-item"> <div class="post-thumbnail"> <a href="https://uptostart.ru/tr/kingo-rut-chto-za-programma-kak-poluchit-root-prava-na-android-s/"> <img width="310" height="165" src="/uploads/c7653e47e6d8c6b81000b0166396b288.jpg" class="attachment-tie-medium wp-post-image" alt="Kingo Root Uygulamasını Kullanarak Android Nasıl Rootlanır?" / loading=lazy loading=lazy> <span class="fa overlay-icon"></span> </a> </div> <h3><a href="https://uptostart.ru/tr/kingo-rut-chto-za-programma-kak-poluchit-root-prava-na-android-s/" rel="bookmark">Kingo Root Uygulamasını Kullanarak Android Nasıl Rootlanır?</a></h3> <p class="post-meta"><span class="tie-date"><i class="fa fa-clock-o"></i> 2024-01-19 05:17:14</span></p> </div> <div class="related-item"> <div class="post-thumbnail"> <a href="https://uptostart.ru/tr/reiting-mirovyh-landing-page-stranic-primery-prodayushchih-lendingov/"> <img width="310" height="165" src="/uploads/f9602c9eadb538610d0d4f9809172aff.jpg" class="attachment-tie-medium wp-post-image" alt="Açılış sayfalarının satışına örnekler (açılış sayfası)" / loading=lazy loading=lazy> <span class="fa overlay-icon"></span> </a> </div> <h3><a href="https://uptostart.ru/tr/reiting-mirovyh-landing-page-stranic-primery-prodayushchih-lendingov/" rel="bookmark">Açılış sayfalarının satışına örnekler (açılış sayfası)</a></h3> <p class="post-meta"><span class="tie-date"><i class="fa fa-clock-o"></i> 2024-01-18 05:21:44</span></p> </div> <div class="related-item"> <div class="post-thumbnail"> <a href="https://uptostart.ru/tr/kak-ustanavlivat-temy-vkontakte-izmenenie-temy-oformleniya-dlya-vkontakte/"> <img width="310" height="165" src="/uploads/9e7178c0a42fb9d33a693261ea4e2203.jpg" class="attachment-tie-medium wp-post-image" alt="VKontakte temasını değiştirme VK için tema yükleme" / loading=lazy loading=lazy> <span class="fa overlay-icon"></span> </a> </div> <h3><a href="https://uptostart.ru/tr/kak-ustanavlivat-temy-vkontakte-izmenenie-temy-oformleniya-dlya-vkontakte/" rel="bookmark">VKontakte temasını değiştirme VK için tema yükleme</a></h3> <p class="post-meta"><span class="tie-date"><i class="fa fa-clock-o"></i> 2024-01-13 05:39:23</span></p> </div> </div> </section> <script type="text/javascript"> document.getElementById('hc_full_comments').innerHTML = ''; </script> </div> <aside id="sidebar"> <div class="theiaStickySidebar"> </div> </aside> <div class="clear"></div> </div> <div class="e3lan e3lan-bottom"> </div> <footer id="theme-footer"> <div id="footer-widget-area" class="wide-left-3c"> </div> <div class="clear"></div> </footer> <div class="clear"></div> <div class="footer-bottom"> <div class="container"> <div class="alignright"> </div> <div class="social-icons"> <a class="ttip-none" title="Google+" href="" target="_blank"><i class="fa fa-google-plus"></i></a><a class="ttip-none" title="heyecan" href="https://www.twitter.com/share?url=https%3A%2F%2Fuptostart.ru%2Ftr%2Fkak-dobavit-novyi-massiv-v-konec-sushchestvuyushchego-php-dobavlenie-i-udalenie" target="_blank"><i class="fa fa-twitter"></i></a> <a class="ttip-none" title="vk.com" href="https://vk.com/share.php?url=https://uptostart.ru/kak-dobavit-novyi-massiv-v-konec-sushchestvuyushchego-php-dobavlenie-i-udalenie/" target="_blank"><i class="fa fa-vk"></i></a> </div> <div class="alignleft">© Telif Hakkı 2024, Haberler. Oyunlar. Talimatlar. İnternet. Ofis</div> <div class="clear"></div> </div> </div> </div> </div> </div> <div id="topcontrol" class="fa fa-angle-up" title="Yukarı Kaydır"></div> <div id="fb-root"></div> <div id="reading-position-indicator"></div> <script type='text/javascript' src='https://uptostart.ru/wp-content/plugins/CodeCanyon-Arqamv2.0.4-RetinaResponsiveWordPressSocialCounterPlugin-5085289/assets/js/scripts.js'></script> <script type='text/javascript' src='https://uptostart.ru/wp-content/plugins/ark-hidecommentlinks/js/ark-hidecommentlinks.js'></script> <script type='text/javascript' src='https://uptostart.ru/wp-content/plugins/ark-hidecommentlinks/js/pcl_tooltip.js'></script> <script type='text/javascript' src='https://uptostart.ru/wp-content/plugins/ark-hidecommentlinks/js/pcl_tooltip_init.js'></script> <script type='text/javascript' src='https://uptostart.ru/wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js'></script> <script type='text/javascript' src='/assets/scripts1.js'></script> <script type='text/javascript'> /* <![CDATA[ */ var tie = { "mobile_menu_active": "true", "mobile_menu_top": "", "lightbox_all": "true", "lightbox_gallery": "true", "woocommerce_lightbox": "", "lightbox_skin": "dark", "lightbox_thumb": "vertical", "lightbox_arrows": "", "sticky_sidebar": "1", "is_singular": "1", "SmothScroll": "true", "reading_indicator": "true", "lang_no_results": "\u041d\u0435\u0442 \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b", "lang_results_found": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043d\u0430\u0439\u0434\u0435\u043d\u043e" }; /* ]]> */ </script> <script type='text/javascript' src='https://uptostart.ru/wp-content/themes/sahifa/js/tie-scripts.js'></script> <script type='text/javascript' src='https://uptostart.ru/wp-content/themes/sahifa/js/ilightbox.packed.js'></script> <script type='text/javascript' src='https://uptostart.ru/wp-content/themes/sahifa/js/search.js'></script> <script type='text/javascript' src='https://uptostart.ru/wp-content/themes/sahifa/js/jquery.cycle.all.js'></script> </body> </html>