Menü
Bedava
Kayıt
ev  /  internet/ Diziye eleman ekleme. PHP'de bir diziye başka bir dizi nasıl eklenir? php dizisine yeni eleman ekle

Bir diziye eleman ekleme. PHP'de bir diziye başka bir dizi nasıl eklenir? php dizisine yeni eleman ekle

PHP skaler ve bileşik veri türlerini destekler. Bu makalede, bileşik türlerden birini tartışacağız: diziler. Bir dizi, sıralı bir anahtar-değer çiftleri kümesi olarak düzenlenen bir veri değerleri topluluğudur.

Bu makale bir dizi oluşturmaktan, bir diziye eleman eklemekten bahseder. Dizilerle çalışan birçok yerleşik işlev vardır. php,çünkü diziler yaygın ve kullanışlı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 dizideki e-posta adresine ileti göndererek dizide dolaşabilirsiniz.

İndekslenmiş ve ilişkisel diziler

PHP'de iki tür dizi vardır: dizinlenmiş ve ilişkisel. İndekslenmiş bir dizinin anahtarları, 0'dan başlayan tam sayılardır. İndekslenmiş diziler, bir dizide belirli bir konuma ihtiyacınız olduğunda kullanılır. İlişkisel diziler, bir tablodaki iki sütun gibi davranır. İlk sütun, değere erişmek için kullanılan anahtardır (ikinci sütun).

PHP tüm dizileri dahili olarak ilişkisel diziler olarak depolar, bu nedenle ilişkisel ve dizinlenmiş diziler arasındaki tek fark, anahtarların görünmesidir. Anahtarlarınızın 0'dan başlayan ardışık tamsayılar olduğunu varsaydıklarından, bazı işlevler öncelikle dizine alınmış dizilerle kullanım için sağlanmıştır. Her iki durumda da anahtarlar benzersizdir; yani, anahtar olup olmadığına bakılmaksızın aynı anahtara sahip iki öğeye sahip olamazsınız. bir dize veya bir tamsayıdır.

AT PHP diziler, öğelerinin anahtarlardan ve değerlerden bağımsız bir iç düzenine sahiptir ve bu iç sıraya dayalı olarak diziler arasında geçiş yapmak için kullanılabilecek işlevler vardır.

Bir dizideki öğeleri tanımlama

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:

$yaş["Fred"]; $gösterir;

Anahtar bir dize veya tamsayı olabilir. Sayı biçimindeki dize değerleri (baştaki sıfırlar olmadan) tamsayı olarak kabul edilir. Böylece, $dizi ve $dizi['3'] aynı öğeye bakın, ancak $dizi['03'] başka bir öğeye atıfta bulunur. Negatif sayılar da anahtar olarak kullanılabilir, ancak aşağıdaki gibi dizinin sonundan konumları belirtmezler. perl.

Anahtarı tırnak içinde yazmak gerekli değildir. Örneğin, $dizi['Fred'] beğenmek $arrat. Ancak, iyi bir stil olarak kabul edilir. PHP her zaman tırnak işareti kullanın. Dizin alıntılanmamışsa, PHP dizin olarak sabitin değerini kullanır:

define("indeks",5); yankı $dizi; // $dizi döndürür, $dizi["index"] değil;

Dizine bir sayı koymak istiyorsanız, şunu yapmanız gerekir:

$yaş["Klon$sayı"]; // döndürür, örneğin $yaş["Klon5"];

Ancak, aşağıdaki durumda anahtarı alıntılamayın:

// yanlış yazdır "Merhaba, $person["isim"]"; print "Merhaba, $person["isim"]"; // doğru çıktı "Merhaba, $person";

Verileri dizilerde saklama

Bir dizide bir değer saklamaya çalıştığınızda, daha önce yoksa bir dizi otomatik olarak oluşturulur, ancak tanımlanmamış bir diziden bir değer almaya çalıştığınızda dizi oluşturulmaz. Örneğin:

// $adresler şimdiye kadar tanımlanmadı echo $adresler; // hiçbir şey echo $adresler; // hiçbir şey $adresler = " [e-posta korumalı]"; echo $adresler; // "Dizi" yazdır

Programınızda bir diziyi başlatmak için basit atamayı kullanabilirsiniz:

$adresler = " [e-posta korumalı]"; $adresler = " [e-posta korumalı]"; $adresler = " [e-posta korumalı]"; // ...

0'dan başlayan tamsayı indeksli bir indeks dizisi tanımladık.

İlişkisel dizi:

$fiyat["Conta"] = 15,29; $fiyat["Teker"] = 75,25; $fiyat["Lastik"] = 50,00; // ...

Bir diziyi başlatmanın daha kolay bir yolu, yapıyı kullanmaktır. dizi() argümanlarından bir dizi oluşturan:

$adresler = dizi(" [e-posta korumalı]", "[e-posta korumalı]", "[e-posta korumalı]");

ile ilişkisel bir dizi oluşturmak için dizi(), kullanmak => indeksleri değerlerden ayıran karakter:

$fiyat = dizi("Conta" => 15,29, "Tekerlek" => 75,25, "Lastik" => 50,00);

Boşluk kullanımına ve hizalamaya dikkat edin. Kodu gruplayabiliriz, ancak daha az açıklayıcı olurdu:

$fiyat = array("Conta"=>15.29,"Tekerlek"=>75.25,"Lastik"=>50.00);

Boş bir dizi oluşturmak için yapıyı çağırmanız gerekir. dizi() argümanlar olmadan:

$adresler = dizi();

Bir dizide bir başlangıç ​​anahtarı ve ardından bir değerler listesi belirtebilirsiniz. Değerler diziye anahtardan başlayarak ve ardından artırılarak girilir:

$days = array(1 => "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar"); // 2 Salı, 3 Çarşamba vb.

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:

$whoops = array("Cuma" => "Siyah", "Kahverengi", "Yeşil"); // $whoops ile aynı = array("Cuma" => "Siyah", 0 => "Kahverengi", 1 => "Yeşil");

Dizinin sonuna yeni eleman ekleme

Mevcut bir dizine alınmış dizinin sonuna birden çok değer eklemek için sözdizimini kullanın:

$aile = dizi("Fred", "Wilma"); // $aile = "Fred" $aile = "Çakıl Taşları"; // $aile = "Çakıl Taşları"

Bu yapı, dizi dizinlerinin sayılar olduğunu varsayar ve öğeye 0'dan başlayarak bir sonraki kullanılabilir sayısal dizini atar. İlişkili bir diziye öğe eklemeye çalışmak neredeyse her zaman bir programcı hatasıdır, ancak PHP bir uyarı vermeden sayısal dizinlere (0'dan başlayarak) yeni öğeler ekler:

$kişi = dizi("isim" => "Fred"); // $person["isim"] = "Fred"; $kişi = "Wilma"; // $kişi = "Wilma"

Bu aşamada PHP'de dizilerle çalışmanın giriş kısmını bitireceğiz. Bir sonraki yazıda görüşmek dileğiyle.

Bir diziye eleman ekleme

Dizi varsa, ona ek öğeler eklenebilir. Bu, doğrudan atama operatörüyle (eşittir işareti) bir dizeye veya sayıya değer atamayla aynı şekilde yapılır. Eklenen öğenin anahtarını belirtmeniz gerekmez, ancak her durumda bir diziye erişirken köşeli parantezler gerekir. $List listesine iki yeni eleman ekleyerek şunu yazıyoruz:

$Liste = "armut";
$Liste = "domates";

Anahtar ayarlanmazsa, her öğe mevcut diziye eklenecek ve bir sonraki sıra numarasına göre dizine eklenecektir. Diziye, öğeleri 1, 2 ve 3 dizinleri olan önceki bölümden yeni öğeler eklersek, armutlar 4 dizine sahip olacak ve domatesler (domates) 5'e sahip olacaktır. zaten mevcutsa, o konumda var olan değer kaybolur ve yenisiyle değiştirilir:

$Liste = "armut";
$Liste = "domates";

Şimdi, 4. indeksteki öğenin değeri "domates" ve "portakal" öğesi artık orada değil. Özellikle mevcut verilerin üzerine yazmak istemiyorsanız, bir diziye eleman eklerken bir anahtar belirtmemenizi öneririm. Ancak diziler dizin olarak kullanılıyorsa, değerleri kaybetmemek için anahtarlar belirtilmelidir.

Çorbalar.php betiğini yeniden yazarak diziye yeni elemanlar eklemeye çalışacağız. İlk önce dizinin orijinal elemanlarını yazdırarak, ardından orijinalleri ve eklenenlerle birlikte meydana gelen değişiklikleri kolayca görebiliriz. Bir dizgenin uzunluğunu (içerdiği karakter sayısını) strlen() işleviyle bulabildiğiniz gibi, count() işleviyle bir dizideki öğelerin sayısını bulmak da kolaydır:

$HowMany = say($Dizi);

  1. Çorbalar.php dosyasını bir metin düzenleyicide açın.
  2. Diziyi array() işleviyle başlattıktan sonra aşağıdaki girişi ekleyin:
  3. $HowMany = say($Çorbalar);
    print("Dizi, $HowMany öğesi içeriyor.

    \n");

    count() işlevi, $Soups dizisinde kaç öğe olduğunu belirler. Bu değeri bir değişkene atayarak çıktı alınabilir.

  4. Diziye üç ek öğe ekleyin.
  5. $Çorbalar["Perşembe"] = "Tavuk Erişte";
    $Çorbalar["Cuma"] = "Domates";
    $Çorbalar["Cumartesi"] = "Brokoli Kreması";
  6. Dizideki öğeleri yeniden hesaplayın ve bu değeri yazdırın.
  7. $HowManyNow = say($Çorbalar);
    print ("Dizi artık $HowManyNow öğeleri içeriyor.

    \n");

  8. Komut dosyasını kaydedin (Liste 7-2), sunucuya yükleyin ve tarayıcıda test edin (Şekil).

Liste 7.2 Uygun operatörü kullanarak her elemana bir değer atayarak bir diziye bir kerede bir eleman doğrudan ekleyebilirsiniz. Bir dizide kaç öğe olduğunu bulmak için count() işlevini kullanabilirsiniz.

1
2
3 Dizileri Kullanma</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $çorba = dizi( <br>7 "Pazartesi"=>"İstiridye Çorbası", <br>8 "Salı"=>"Beyaz Tavuk Biberi", <br>9 "Çarşamba"=>"Vejetaryen"); <br><br>11 print ("Dizi, $HowMany içerir <br>elementler. <P>\n"); <br>12 $Çorbalar["Perşembe"] = "Tavuk Erişte"; <br>13 $Çorbalar["Cuma"] = "Domates"; <br>14 $Çorbalar["Cumartesi"] = "Krem <br>Brokoli"; <br>15 $HowManyNow = say($Çorbalar); <br>16 print("Dizi şimdi şunları içeriyor: <br>$HowManyNow öğesi. <P>\n"); <br> 17 ?><br> 18 </BODY><br> 19 </HTML> </p><p>PHP 4.0, bir diziyi diğerine eklemenize izin veren yeni bir özelliğe sahiptir. Bu işlem, dizileri birleştirme veya birleştirme olarak da adlandırılabilir. array_merge() işlevi şu şekilde çağrılır:</p><p>$NewArray = array_merge($OneArray, $TwoArray);</p><p>PHP 4.0 kurulu bir sunucu çalıştırıyorsanız, bu işlevi kullanarak çorbalar.php sayfasını yeniden yazabilirsiniz.</p> <p>İki dizinin birliği</p> <ol><li>Zaten açık değilse, çorbalar.php dosyasını bir metin düzenleyicide açın.</li> <li>$Soups dizisini başlattıktan sonra, elemanlarını sayın ve sonucu yazdırın.</li>$HowMany = say($Çorbalar); <br>print ("$Soups dizisi $HowMany öğelerini içerir. <P>\n"); <ol>İkinci bir dizi oluşturun, öğelerini sayın ve sonucu yazdırın.</ol>$çorbalar2 = dizi( <br>"Perşembe"=>"Tavuk Erişte", <br>"Cuma"=>"Domates", <br>"Cumartesi"=>"Brokoli Kreması"); <br>$HowMany2 = say($Çorba2); <br>print ("$Soups2 dizisi, $HowMany2 öğelerini içerir. <P>\n"); <li>İki diziyi tek bir dizide birleştirin.</li>$TheSoups = array_merge($Çorbalar, $Çorbalar2); <p>Dizilerin bu sırada olduğundan emin olun ($Çorbalar, sonra $Çorbalar2), yani Perşembe ve Cuma öğeleri Pazartesi Çarşamba öğelerine eklenmelidir, bunun tersi değil.</p> <li>Yeni dizinin elemanlarını sayın ve sonucu yazdırın.</li>$HowMany3 = say($TheSoups); <br>print ("$TheSoups dizisi şunları içerir: <br>-$HowMany3 öğeleri. <P>\n"); <li>PHP ve HTML belgesini kapatın.</li> ?></BODYx/HTML> <li>Dosyayı kaydedin (Liste 7.3), sunucuya yükleyin ve tarayıcıda test edin (Şekil).</li> </ol><img src='https://i0.wp.com/weblibrary.biz/bimages/php/img49.gif' height="256" width="217" loading=lazy loading=lazy><p>Liste 7-3 Array_merge() işlevi yenidir. Bu, PHP 4.0'ın dizilerle çalışmak üzere tasarlanmış birkaç ek özelliğinden biridir. Dizileri kullanmak çok zaman kazandırabilir.</p><p>1 <HTML><br> 2 <HEAD><br> 3 <TITLE>Dizileri Kullanma</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $çorba = dizi! <br>7 "Pazartesi"=>"İstiridye Çorbası", <br>"Salı"=>"Beyaz Tavuk Biberi", <br>8 "Çarşamba"=>"Vejetaryen" <br> 9);<br>10 $HowMany = say($Çorbalar); <br>11 print ("$Soups dizisi $HowMany öğelerini içerir. <P>\n"); <br>12 $Çorbalar2 = dizi( <br>13 "Perşembe"=>"Tavuk Erişte", <br>14 "Cuma"=>"Domates", <br>15 "Cumartesi"=>"Brokoli Kreması" <br> 16); .<br>17 $HowMany2 = say($Çorba2); <br>18 print ("$Soups2 dizisi, $HowMany2 öğelerini içerir. <P>\n"); <br>19 $TbeSoupe = array_merge($Çorbalar, $Çorbalar2); <br>20 $HowMany3 = say($TheSoups) ; <br>21 print ("$TheSoups dizisi .$HowMany3 öğeleri içerir. <P>\n"); <br> 22 ?> "<br> 23 </BODY><br> 24 </HTML> </p><p>Bir diziye doğrudan eleman eklerken dikkatli olun. Doğru olarak şöyle olur: $Ar ray = "Bunu Ekle"; iyi $argau = "Bunu Ekle";, ancak doğru yol şudur: $argau = "Bunu Ekle";. Parantezleri koymayı unuttuysanı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 birkaç yeni fonksiyona sahiptir. Bunların hepsi kitapta yer almıyor. Ancak, bu konuyla ilgili tüm bilgiler, PHP web sitesinde bulunan PHP dil kılavuzunda yer almaktadır. Sunucunuz PHP 3.x çalıştırıyorsa, yeni PHP 4.0 özelliklerini kullanmamaya dikkat edin.</p> <p><b>dizi_pad</b></p><p>Bir diziye birden çok öğe ekler. <br>Sözdizimi:</p><p>Array array_pad(dizi girişi, int pad_size, karışık pad_value)</p><p>array_pad() işlevi, elde edilen dizideki öğelerin sayısı pad_size eşit olacak şekilde, pad_values ​​​​ile öğelerin eklendiği giriş dizisinin bir kopyasını döndürür. <br>pad_size>0 ise, elemanlar dizinin sonuna eklenir ve eğer<0 - то в начало. <br>pad_size değeri orijinal girdi dizisindeki öğelerden daha küçükse, o zaman doldurma gerçekleşmez ve işlev orijinal girdi dizisini döndürür. <br>array_pad() işlevinin kullanımına bir örnek:</p><p>$dizi = dizi(12, 10, 4); <br>$sonuç = dizi_pad($dizi, 5, 0); <br>// $sonuç = dizi(12, 10, 4, 0, 0); <br>$sonuç = dizi_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 uygulama. <br>Sözdizimi:</p><p>Array array_map(karışık geri arama, dizi arr1 [, dizi ...])</p><p>array_map() işlevi, özel geri çağırma işlevi tarafından işlendikten sonra belirtilen tüm dizilerin öğelerini içeren bir dizi döndürür. <br>Özel işleve iletilen parametre sayısı, array_map() işlevine iletilen dizi sayısıyla eşleşmelidir.</p><p>array_map() örneği: Tek bir diziyi işleme</p><p> <?phpfunction cube($n) {<br>$n*$n*$n 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>Dizi( <br> => 1<br> => 8<br> => 27<br> => 64<br> => 125<br>) </p><p>array_map() örneği: Birden çok diziyi işleme</p><p> <?phpfunction show_Spanish($n, $m) {<br>return "İspanyolca'da $n sayısı $m'dir"; <br>} <br>function map_Spanish($n, $m) ( <br>diziyi döndür($n => $m); <br>}</p><p>$a = dizi(1, 2, 3, 4, 5); <br>$b = dizi("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>Yukarıdaki örnek aşağıdaki çıktıyı verecektir:</p><p>// $cArray çıktısı( <br>=> İspanyolca'da 1 sayısı uno'dur <br>=> İspanyolca'da 2 sayısı dos <br>=> İspanyolca'da 3 sayısı tres <br>=> İspanyolca'da 4 sayısı cuatro'dur <br>=> İspanyolca'da 5 sayısı cinco'dur <br>)</p><p>// $dArray çıktısı( <br>=> dizi <br>=> uno <br>)</p><p>=> dizi <br>=> doz <br>)</p><p>=> dizi <br>=> tre <br>)</p><p>=> dizi <br>=> cuatro <br>)</p><p>=> dizi <br>=> cinco <br>)</p><p>Tipik olarak, array_map() işlevi aynı boyuta sahip dizilere uygulanır. Dizilerin uzunlukları farklıysa, daha küçük olanlar boş değerlere sahip öğelerle doldurulur. <br>Unutulmamalıdır ki, işleme fonksiyonunun adı yerine null belirtilirse, bir dizi dizi oluşturulacaktır. <br>array_map() işlevinin kullanımına bir örnek: Bir dizi dizisi oluşturma</p><p> <?php$a = array(1, 2, 3, 4, 5);<br>$b = dizi("bir", "iki", "üç", "dört", "beş"); <br>$c = dizi("uno", "dos", "tres", "cuatro", "cinco"); <br>$d = array_map(boş, $a, $b, $c); <br>print_r($d); <br>?> </p><p>Yukarıdaki örnek aşağıdaki çıktıyı verecektir:</p><p>Dizi( <br>=> dizi <br> => 1<br>=> bir <br>=> uno <br>)</p><p>=> dizi <br> => 2<br>=> iki <br>=> doz <br>)</p><p>=> dizi <br> => 3<br>=> üç <br>=> tre <br>)</p><p>=> dizi <br> => 4<br>=> dört <br>=> cuatro <br>)</p><p>=> dizi <br> => 5<br>=> beş <br>=> cinco <br>)</p><p>Desteklenen özellik PHP 4 >= 4.0.6, PHP 5</p><p><b>dizi_pop</b></p><p>Bir dizinin son öğelerini alır ve kaldırır. <br>Sözdizimi:</p><p>karışık dizi_pop(dizi dizi);</p><p>array_pop() işlevi, arr dizisinden son öğeyi çıkarır ve daha sonra kaldırarak onu döndürür. Bu fonksiyon ile yığın benzeri yapılar oluşturabiliriz. arr dizisi boşsa veya bir dizi değilse, işlev boş bir NULL dizesi döndürür.</p><p>array_pop() işlevini kullandıktan sonra, dizi imleci başlangıca ayarlanır. <br>array_pop() işlevinin kullanımına bir örnek:</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>Dizi( <br>=> turuncu <br>=> muz <br>=> elma <br>) </p><p>PHP 4, PHP 5 tarafından desteklenen özellik</p><p><b>dizi_push</b></p><p>Bir dizinin sonuna bir veya daha fazla eleman ekler. <br>Sözdizimi:</p><p>int array_push(dizi dizi, karışık değişken1 [, karışık değişken2, ..])</p><p>array_push() işlevi, arr dizisine var1, var2, vb. öğeleri ekler. Standart için yaptığı gibi, onlara sayısal dizinler atar. <br>Yalnızca bir öğe eklemeniz gerekiyorsa, bu operatörü kullanmak muhtemelen daha kolaydır:</p><p>Array_push($Dizi,1000); // işlevi çağırın$Arr=100; // aynı fakat daha kısa</p><p>array_push() işlevinin kullanımına bir örnek:</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>Dizi( <br>=> turuncu <br>=> muz <br>=> elma <br>=> ahududu <br>) </p><p>array_push() işlevinin bir diziyi bir yığın olarak ele aldığını ve her zaman sonuna öğeler eklediğini unutmayın. <br>PHP 4, PHP 5 tarafından desteklenen özellik</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 dizi)</p><p>array_shift() işlevi, arr dizisinin ilk öğesini çıkarır ve onu döndürür. array_pop()'a çok benzer, <br>ancak son öğeyi değil, yalnızca ilk öğeyi alır ve ayrıca tüm dizinin oldukça güçlü bir "sarsıntısını" üretir: sonuçta, ilk öğeyi çıkarırken, kalan tüm öğelerin tüm sayısal endekslerini ayarlamanız gerekir, çünkü sonraki tüm dizi öğeleri bir konum ileri kaydırılır. Dize dizisi anahtarları değiştirilmez. <br>arr boşsa veya bir dizi değilse, işlev NULL döndürür.</p><p>Bu işlevi kullandıktan sonra dizi işaretçisi başa gider. <br>array_shift() işlevinin kullanımına bir örnek:</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>Dizi( <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 özellik</p><p><b>dizi_unshift</b></p><p>Bir dizinin başına bir veya daha fazla değer ekler. <br>Sözdizimi:</p><p>int array_unshift(list arr, karma değişken1 [,karma değişken2, ...])</p><p>array_unshift() işlevi, geçirilen var değerlerini arr dizisinin başına ekler. Dizideki yeni öğelerin sırası korunur. Dizinin tüm dijital dizinleri 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şlevinin kullanımına bir örnek:</p><p> <?php$queue = array("orange", "banana");<br>array_unshift($sıra, "elma", "ahududu"); <br>?> </p><p>$queue değişkeni artık aşağıdaki öğelere sahip olacaktır:</p><p>Dizi( <br>=> elma <br>=> ahududu <br>=> turuncu <br>=> muz <br>) </p><p>PHP 4, PHP 5 tarafından desteklenen özellik</p><p><b>dizi_unique</b></p><p>Bir dizideki yinelenen değerleri kaldırır. <br>Sözdizimi:</p><p>Dizi dizi_benzersiz(dizi dizi)</p><p>array_unique() işlevi, yinelenen değerleri kaldırarak, arr dizisindeki tüm benzersiz değerlerden ve anahtarlarından oluşan bir dizi döndürür. Ortaya çıkan dizi, ilk karşılaşılan anahtar=>değer çiftlerini içerir. İndeksler kaydedilir. <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>Dizi( <br>[a] => yeşil <br>=> kırmızı <br>=> mavi <br>) </p><p>array_unique() örneği: Veri türlerini karşılaştırma</p><p> <?php$input = array(4, "4", "3", 4, 3, "3");<br>$sonuç = dizi_benzersiz($girdi); <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>Desteklenen özellik PHP 4 >= 4.0.1, PHP 5</p><p><b>dizi_yığın</b></p><p>İşlev, diziyi parçalara böler. <br>Sözdizimi:</p><p>Array array_chunk(dizi dizi, int size [, bool koruma_anahtarları])</p><p>array_chunk() işlevi, orijinal dizi arr'ı, uzunlukları sayı boyutuna göre verilen birkaç diziye böler. Orijinal dizinin boyutu, boyut bölümlerine tam olarak bölünemiyorsa, son dizinin boyutu daha küçük olacaktır. <br>array_chunk() işlevi, dizinleri 0'dan başlayan dizilerin sayısına kadar olan ve değerleri sonuç dizileri olan çok boyutlu bir dizi döndürür. <br>İsteğe bağlı parametre koruma_anahtarları, orijinal dizinin anahtarlarının korunup korunmayacağını belirtir. Bu parametre false (varsayılan değer) ise, elde edilen dizilerin indeksleri sıfırdan başlayarak sayılara ayarlanacaktır. Parametre doğruysa, orijinal dizinin anahtarları korunur. <br>array_chunk() işlevinin kullanımına bir örnek:</p><p>$dizi = dizi("1. eleman", <br>"2. eleman", <br>"3. element", <br>"4. element", <br>"5. eleman"); <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>Dizi( <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>Dizi( <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>Desteklenen özellik PHP 4 >= 4.2.0, PHP 5</p><p><b>dizi_dolgusu</b></p><p>İşlev, bir diziyi belirli değerlerle doldurur. <br>Sözdizimi:</p><p>Array array_fill(int start_index, int num, karışık değer)</p><p>array_fill() işlevi, start_index parametresinde belirtilen öğeden başlayarak, boyut num'un değer parametresinde belirtilen değerleri içeren bir dizi döndürür. <br>array_diff_uassoc() kullanan bir örnek:</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>Dizi( <br>=> muz <br>=> muz <br>=> muz <br>=> muz <br>=> muz <br>=> muz <br>) </p><p>Desteklenen özellik PHP 4 >= 4.2.0, PHP 5</p><p><b>dizi_filtresi</b></p><p>İşlev, kullanıcı tanımlı bir işlev kullanarak bir diziye bir filtre uygular. <br>Sözdizimi:</p><p>Array array_filter(dizi girişi [, geri arama])</p><p>array_filter() işlevi, özel geri çağırma işlevinin sonuçlarına göre filtrelenmiş giriş dizisindeki değerleri içeren bir dizi döndürür. <br>Girdi girdi dizisi bir ilişkisel diziyse, dizinler sonuçtaki dizide depolanır. <br>array_filter() işlevinin kullanımına bir örnek:</p><p> <?phpfunction odd($var) {<br>dönüş ($var % 2 == 1); <br>}</p><p>işlev çift($var) ( <br>dönüş ($var % 2 == 0); <br>}</p><p>$dizi1 = dizi("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 işlevinin adı yerine, nesneye bir başvuru ve yöntemin adını içeren bir dizi belirtebileceğinizi belirtmekte fayda var. <br>Ayrıca, array_filter() işleviyle bir dizi işlenirken değiştirilemeyeceğine de dikkat etmek önemlidir: öğeleri ekleyin, kaldırın veya diziyi sıfırlayın, çünkü bu, işlevin yanlış çalışmasına neden olabilir. <br>Desteklenen özellik PHP 4 >= 4.0.6, PHP 5</p> <p>PHP'de dizileri dönüştürmek için birçok fonksiyon ve operatör vardır: Dizilerle çalışmak için fonksiyonların toplanması</p><p>PHP kullanarak bir diziye dizi eklemenin birkaç yolu vardır ve bunların tümü belirli durumlar için faydalı olabilir.</p><h2>"Operatör +"</h2><p>Bu basit ama zor bir yoldur:</p><p>$c = $a + $b</p><p><b>Bu, yalnızca henüz $a dizisinde olmayan anahtarları ekler. Öğeler dizinin sonuna eklenir.</b></p><p>Diğer bir deyişle, $b dizisindeki anahtar $a dizisinde değilse, bu anahtara sahip bir öğe ortaya çıkan diziye eklenecektir. <br>$a dizisi zaten aynı anahtara sahip bir öğeye sahipse, değeri değişmeden kalacaktır.</p><p><b>Başka bir deyişle, terimlerin yerlerini değiştirerek toplam değişir: $a + $b != $b + $a - bunu hatırlamaya değer.</b></p><p>Ve şimdi bunu göstermek için daha ayrıntılı bir örnek:</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>dizi_birleştirme() işlevi</h2><p>Bu işlevi şu şekilde kullanabilirsiniz:</p><p>$sonuç = dizi_merge($dizi1, $dizi2)</p><p>Sayısal dizinleri sıfırlar ve dize olanları değiştirir. İki veya daha fazla diziyi sayısal dizinlerle birleştirmek için harika:</p><blockquote><p>Giriş dizileri aynı dize anahtarlarına sahipse, sonraki her değer bir öncekinin yerini alacaktır. Ancak diziler aynı sayısal tuşlara sahipse, en son bahsedilen değer orijinal değerin yerine geçmeyecek, dizinin sonuna eklenecektir.</p> </blockquote><h2>array_merge_recursive işlevi</h2><p>Dizinin her dalından yinelemeli olarak geçmesi dışında array_merge ile aynı şeyi yapar ve aynı şeyi çocuklar için de yapar.</p><h2>dizi_değiştir() işlevi</h2><p>Bir dizinin öğelerini, geçirilen diğer dizilerin öğeleriyle değiştirir.</p><h2>array_replace_recursive() işlevi</h2><p>array_replace ile aynı, yalnızca tüm dizi dallarını işler.</p> <p>Bir diziye değer yazmanın yollarını düşünün. Mevcut bir dizi, değerleri açıkça ayarlanarak değiştirilebilir. Bu, bir diziye değerler atayarak yapılır.</p> <p>Bir dizi öğesi atama işlemi, dizi değişken adından sonra eklenen köşeli parantezler () dışında, bir değişken atama işlemiyle aynı görünür. Köşeli parantezler, öğenin indeksini/anahtarını gösterir. Dizin/anahtar belirtilmezse, PHP otomatik olarak en küçük boş sayısal dizini seçecektir.</p><p> <?php $my_arr = array(0 =>"sıfır", 1 => "bir"); $my_arr = "iki"; $my_arr = "üç"; var_dump($my_arr); // indeks/anahtarsız atama $my_arr = "dört"; $my_arr = "beş"; Eko " <br>"; var_dump($my_arr); ?></p><p>Belirli bir değeri değiştirmek için, mevcut bir öğeye yeni bir değer atamanız yeterlidir. Dizinin herhangi bir öğesini dizini/anahtarıyla kaldırmak veya dizinin tamamını 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 bahsedildiği gibi, eğer bir anahtar belirtilmeden bir diziye bir eleman eklenirse, PHP otomatik olarak bir önceki tamsayı tipi anahtarın en büyük değerini artı 1'i kullanır. Dizide henüz tamsayı indeksleri yoksa, o zaman anahtar 0 (sıfır) olsun.</p> <p>Anahtarın en büyük tamsayı 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); // Bir eleman ekleyin (yeni anahtarın 0 yerine 3 olacağını unutmayın). $my_arr = 6; echo " <br>"; print_r($my_arr); // Yeniden indeksleme: $my_arr = array_values($my_arr); $my_arr = 7; echo " <br>"; print_r($my_arr); ?></p><p>Bu örnek, print_r() ve array_values() olmak üzere iki yeni işlev kullandı. 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 dizileri daha okunaklı bir şekilde çıkarır.</p> <p>Şimdi dizi oluşturmanın üçüncü yolunu düşünebiliriz:</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şturulmadıysa, 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, beklenmeyen komut dosyası sonuçlarına yol açabilir.</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 = "plain string"; echo is_array($no) ? "Array" : "Dizi değil"; ?></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> </div> </div> </div> <aside class="col-lg-4 col-md-12 col-md-offset-4 col-lg-offset-0" id="right"> <div> </div> <br/> <div> </div> <br/> <div> </div> <br/> <div> </div> <br/> </aside> </div> </div> </div> <div class="popup" id="share"> <div class="perfect-scroll" style="text-align: center"> <div style="margin-bottom: 20px"> <strong>İndirme şimdi başlayacak...</strong> <br>paylaşmayı unutma <br>seninle sosyal ağlarda <br>meslektaşlar</div> <div> <div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,moimir,gplus" data-counter=""></div> </div> </div> <div class="close-pop pull-right"> <svg width="10px" height="10px" viewBox="0 0 10 10"> <path fillrule="evenodd" d="M 6.41 5C 6.41 5 9.24 7.83 9.24 7.83 9.63 8.22 9.63 8.85 9.24 9.24 8.85 9.63 8.22 9.63 7.83 9.24 7.83 9.24 5 6.41 5 6.41 5 6.41 2.17 9.24 2.17 9.24 1.78 9.63 1.15 9.63 0.76 9.24 0.37 8.85 0.37 8.22 0.76 7.83 0.76 7.83 3.59 5 3.59 5 3.59 5 0.76 2.17 0.76 2.17 0.37 1.78 0.37 1.15 0.76 0.76 1.15 0.37 1.78 0.37 2.17 0.76 2.17 0.76 5 3.58 5 3.58 5 3.58 7.83 0.76 7.83 0.76 8.22 0.37 8.85 0.37 9.24 0.76 9.63 1.15 9.63 1.78 9.24 2.17 9.24 2.17 6.41 5 6.41 5Z"></path> </svg> </div> </div> <section id="views"> <div class="container"> </div> </section> <script type="text/javascript"> $(document).ready( function () { $('.kursiv').readmore({ speed: 75, maxHeight: 84, heightMargin: 16, moreLink: '<a href="#"><span>Показать полностью</span>', lessLink: '<a href="#"><span>Скрыть</span></a>', } ); } ); </script> <style> div.kursiv { margin-bottom: 0; } #razrabotka { margin-top: 30px; } .readmore-js-toggle { font-style: italic; color: #999; display: inline; margin-right: 10px; font-size: 14px; cursor: pointer; border-bottom: 1px dotted #e6e6e6; } </style></section> <footer> <div class="container"> <div class="row"> <div class="col-xs-16 col-sm-4 col-md-3"> <p>© 2022, mkr-novo2.ru, İnternet. Eğitim. Programlar. Bellenim. Kurulum ve kurulum. Gezginler</p> <div class="social"> <a target="_blank" href="https://vk.com/share.php?url=https://mkr-novo2.ru/internet/dobavlenie-elementov-v-massiv-kak-v-php-dobavit-k-massivu.html"> <svg width="32px" height="19px" viewBox="0 0 32 19"> <path fillRule="evenodd" d="M 15.36 18.01C 15.36 18.01 17.24 18.01 17.24 18.01 17.24 18.01 17.81 17.94 18.1 17.64 18.36 17.37 18.35 16.85 18.35 16.85 18.35 16.85 18.32 14.41 19.49 14.05 20.64 13.7 22.12 16.4 23.69 17.45 24.87 18.23 25.77 18.06 25.77 18.06 25.77 18.06 29.97 18.01 29.97 18.01 29.97 18.01 32.16 17.87 31.12 16.21 31.03 16.07 30.51 14.97 28 12.72 25.37 10.35 25.72 10.74 28.89 6.65 30.82 4.16 31.59 2.65 31.35 2 31.12 1.38 29.7 1.54 29.7 1.54 29.7 1.54 24.98 1.57 24.98 1.57 24.98 1.57 24.63 1.52 24.37 1.67 24.12 1.82 23.95 2.16 23.95 2.16 23.95 2.16 23.21 4.09 22.21 5.72 20.11 9.18 19.27 9.36 18.92 9.15 18.12 8.65 18.32 7.14 18.32 6.07 18.32 2.72 18.85 1.32 17.3 0.96 16.79 0.84 16.41 0.76 15.1 0.75 13.41 0.73 11.99 0.76 11.18 1.14 10.64 1.39 10.23 1.96 10.48 1.99 10.79 2.03 11.5 2.18 11.88 2.67 12.36 3.31 12.34 4.74 12.34 4.74 12.34 4.74 12.62 8.68 11.69 9.17 11.06 9.5 10.18 8.82 8.31 5.68 7.35 4.08 6.62 2.3 6.62 2.3 6.62 2.3 6.48 1.97 6.23 1.8 5.93 1.58 5.51 1.51 5.51 1.51 5.51 1.51 1.02 1.54 1.02 1.54 1.02 1.54 0.35 1.56 0.1 1.84-0.12 2.09 0.08 2.62 0.08 2.62 0.08 2.62 3.6 10.57 7.57 14.57 11.22 18.25 15.36 18.01 15.36 18.01 15.36 18.01 15.36 18.01 15.36 18.01Z"/> </svg> </a> <a target="_blank" href="https://connect.ok.ru/offer?url=https://mkr-novo2.ru/internet/dobavlenie-elementov-v-massiv-kak-v-php-dobavit-k-massivu.html"> <svg viewBox="0 0 25 25" width="25px" height="25px"> <path class="st0" d="M12.5,12.7c3.2,0,5.8-2.6,5.8-5.8c0-3.2-2.6-5.8-5.8-5.8C9.3,1,6.7,3.6,6.7,6.8C6.7,10,9.3,12.7,12.5,12.7z M12.5,3.9c1.6,0,2.9,1.3,2.9,2.9c0,1.6-1.3,2.9-2.9,2.9c-1.6,0-2.9-1.3-2.9-2.9C9.6,5.2,10.9,3.9,12.5,3.9z M19.2,13.4 c-0.3-0.7-1.2-1.2-2.5-0.3c-1.6,1.3-4.3,1.3-4.3,1.3s-2.6,0-4.3-1.3c-1.2-1-2.1-0.4-2.5,0.3c-0.6,1.2,0.1,1.7,1.5,2.7 c1.3,0.8,3,1.1,4.1,1.2l-0.9,0.9c-1.3,1.3-2.6,2.6-3.4,3.4c-0.5,0.5-0.5,1.4,0,1.9l0.2,0.2c0.5,0.5,1.4,0.5,1.9,0l3.4-3.4 c1.3,1.3,2.6,2.6,3.4,3.4c0.5,0.5,1.4,0.5,1.9,0l0.2-0.2c0.5-0.5,0.5-1.4,0-1.9l-3.4-3.4l-0.9-0.9c1.1-0.1,2.8-0.4,4.1-1.2 C19.2,15.1,19.8,14.5,19.2,13.4z"/> </svg> </a> <a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=https://mkr-novo2.ru/internet/dobavlenie-elementov-v-massiv-kak-v-php-dobavit-k-massivu.html"> <svg width="26px" height="25px" viewBox="0 0 26 25"> <path fillRule="evenodd" d="M 24.33-0C 24.33-0 1.96-0 1.96-0 1.19-0 0.57 0.62 0.57 1.38 0.57 1.38 0.57 23.62 0.57 23.62 0.57 24.38 1.19 25 1.96 25 1.96 25 14 25 14 25 14 25 14 15.32 14 15.32 14 15.32 10.72 15.32 10.72 15.32 10.72 15.32 10.72 11.54 10.72 11.54 10.72 11.54 14 11.54 14 11.54 14 11.54 14 8.76 14 8.76 14 5.53 15.98 3.77 18.88 3.77 20.27 3.77 21.46 3.88 21.81 3.92 21.81 3.92 21.81 7.3 21.81 7.3 21.81 7.3 19.8 7.3 19.8 7.3 18.22 7.3 17.92 8.04 17.92 9.13 17.92 9.13 17.92 11.54 17.92 11.54 17.92 11.54 21.68 11.54 21.68 11.54 21.68 11.54 21.19 15.32 21.19 15.32 21.19 15.32 17.92 15.32 17.92 15.32 17.92 15.32 17.92 25 17.92 25 17.92 25 24.33 25 24.33 25 25.09 25 25.71 24.38 25.71 23.62 25.71 23.62 25.71 1.38 25.71 1.38 25.71 0.62 25.09-0 24.33-0Z"/> </svg> </a> <a target="_blank" href="https://youtube.com/"> <svg width="26px" height="19px" viewBox="0 0 26 19"> <path fillRule="evenodd" d="M 25.75 14.46C 25.75 14.46 25.5 16.18 24.75 16.93 23.79 17.92 22.72 17.93 22.23 17.99 18.71 18.24 13.43 18.25 13.43 18.25 13.43 18.25 6.89 18.19 4.88 18 4.32 17.89 3.06 17.92 2.11 16.93 1.35 16.18 1.11 14.46 1.11 14.46 1.11 14.46 0.86 12.45 0.86 10.44 0.86 10.44 0.86 8.55 0.86 8.55 0.86 6.54 1.11 4.52 1.11 4.52 1.11 4.52 1.35 2.81 2.11 2.05 3.06 1.06 4.14 1.06 4.63 1 8.15 0.75 13.42 0.75 13.42 0.75 13.42 0.75 13.43 0.75 13.43 0.75 13.43 0.75 18.71 0.75 22.23 1 22.72 1.06 23.79 1.06 24.75 2.05 25.5 2.81 25.75 4.52 25.75 4.52 25.75 4.52 26 6.54 26 8.55 26 8.55 26 10.44 26 10.44 26 12.45 25.75 14.46 25.75 14.46ZM 10.83 5.73C 10.83 5.73 10.83 12.72 10.83 12.72 10.83 12.72 17.62 9.24 17.62 9.24 17.62 9.24 10.83 5.73 10.83 5.73Z"/> </svg> </a> </div> </div> <div class="col-lg-2 col-sm-4 col-xs-16 links"> <h4>mkr-novo2.ru</h4> <a href="https://mkr-novo2.ru/tr/category/internet/">internet</a> <a href="https://mkr-novo2.ru/tr/category/multimedia/">Multimedya</a> <a href="https://mkr-novo2.ru/tr/category/navigation/">Gezginler</a> <a href="https://mkr-novo2.ru/tr/category/education/">Eğitim</a> <a href="https://mkr-novo2.ru/tr/category/at/">ÜZERİNDE</a> <a href="https://mkr-novo2.ru/tr/category/problems/">sorunlar</a> </div> <div class="col-lg-2 col-sm-3 col-xs-16 links"> <h4>proje hakkında</h4> <a href="https://mkr-novo2.ru/tr/feedback.html">Geri bildirim</a> <a href="">site hakkında</a> </div> <div class="col-lg-5 col-sm-1 col-xs-16 links"></div> <div class="col-lg-4 col-sm-5 col-xs-16 links"> </div> </div> <div class="row v-center"> <div class="col-md-8 col-xs-16"> <a data-fancybox data-type="iframe" data-src="/feedback.html">Kişiler</a> </div> <div class="col-md-8 col-xs-16"> <div class="share pull-right"> <script type="text/javascript" src="//yastatic.net/es5-shims/0.0.2/es5-shims.min.js" charset="utf-8"></script> <script type="text/javascript" src="//yastatic.net/share2/share.js" charset="utf-8"></script> <div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,moimir,gplus" data-counter=""></div> </div> </div> </div> </div> </footer> <a href="#bot" id="to-top"> <svg width="50px" height="50px" viewBox="0 0 50 50"> <circle cx="25.00" cy="25.00" r="25.00" fill="rgb(0,0,0)" opacity="0.37"/> <path fillRule="evenodd" d="M 33.94 24.46C 33.94 24.46 25.89 16.3 25.89 16.3 25.32 15.73 24.41 15.73 23.84 16.3 23.84 16.3 15.79 24.46 15.79 24.46 14.88 25.38 15.52 26.97 16.81 26.97 16.81 26.97 20.43 26.97 20.43 26.97 21.23 26.97 21.88 27.62 21.88 28.43 21.88 28.43 21.88 32.51 21.88 32.51 21.88 33.71 22.83 34.68 24.01 34.68 24.01 34.68 25.72 34.68 25.72 34.68 26.9 34.68 27.86 33.71 27.86 32.51 27.86 32.51 27.86 28.43 27.86 28.43 27.86 27.62 28.5 26.97 29.31 26.97 29.31 26.97 32.92 26.97 32.92 26.97 34.21 26.97 34.85 25.38 33.94 24.46Z" fill="rgb(241,241,241)"/> </svg> </a> <div class="overlay"></div> <div class="popup" id="password"> <div class="perfect-scroll"> <h2>Şifre kurtarma <div class="close-pop pull-right"> <svg width="10px" height="10px" viewBox="0 0 10 10"> <path fillRule="evenodd" d="M 6.41 5C 6.41 5 9.24 7.83 9.24 7.83 9.63 8.22 9.63 8.85 9.24 9.24 8.85 9.63 8.22 9.63 7.83 9.24 7.83 9.24 5 6.41 5 6.41 5 6.41 2.17 9.24 2.17 9.24 1.78 9.63 1.15 9.63 0.76 9.24 0.37 8.85 0.37 8.22 0.76 7.83 0.76 7.83 3.59 5 3.59 5 3.59 5 0.76 2.17 0.76 2.17 0.37 1.78 0.37 1.15 0.76 0.76 1.15 0.37 1.78 0.37 2.17 0.76 2.17 0.76 5 3.58 5 3.58 5 3.58 7.83 0.76 7.83 0.76 8.22 0.37 8.85 0.37 9.24 0.76 9.63 1.15 9.63 1.78 9.24 2.17 9.24 2.17 6.41 5 6.41 5Z"/> </svg> </div> </h2> <div class="recover-success"> <form action="/recovery/request" data-method="post" method="post" class="recover_form"> <p>Şifrenizi kurtarmak için e-posta adresinizi girin!</p> <div class="input-wrp"> <input name="email" type="text" placeholder="E-postanızı giriniz"> </div> <input type="submit" data-disable-with="Отправить..." class="btn green" value="Göndermek"> </form> </div> <div class="auth-form_error" style="padding-top: 10px"></div> </div> </div> <script> $('.user.one').click(function (e, ob) { $('.user').removeClass('active-user'); $('.user.one').addClass('active-user'); $('#user_type').val('1'); e.stopPropagation(); } ); $('.user.two').click(function (e, ob) { $('.user').removeClass('active-user'); $('.user.two').addClass('active-user'); $('#user_type').val('2'); e.stopPropagation(); } ); $('.user.three').click(function (e, ob) { $('.user').removeClass('active-user'); $('.user.three').addClass('active-user'); $('#user_type').val('3'); e.stopPropagation(); } ); function clearErrors() { $('.auth-form_error').each(function () { $(this).html(''); } ); } $('body').on('click', '.open-login-form', function (e) { $('#register, .overlay').removeClass('visible-pop'); $('#login, .overlay').addClass('visible-pop'); e.preventDefault(); } ); $('body').on('click', '.open-pass-form', function (e) { $('#register, .overlay').removeClass('visible-pop'); $('#password, .overlay').addClass('visible-pop'); e.preventDefault(); } ); $('.login_form') .on('ajax:beforeSend', function (event, xhr, settings) { clearErrors(); } ) .on('ajax:complete', function (event, xhr, status) { } ) .on('ajax:success', function (event, data, status, xhr) { if (data.status == 0) { $('.auth-form_error').html(data.text + '<br>'); } else { $('.open-register').html(data.text); var delay = 1000; window.location.href = url = window.location.href + "?login=ok"; location.replace(url); setTimeout('window.location.reload(true);', delay); } } ).on('ajax:error', function (event, xhr, status, error) { } ); $('.recover_form') .on('ajax:beforeSend', function (event, xhr, settings) { clearErrors(); } ) .on('ajax:complete', function (event, xhr, status) { } ) .on('ajax:success', function (event, data, status, xhr) { console.log(data); if (data.status == 0) { $('.auth-form_error').html(data.text + '<br>'); } else { $('.recover-success').html('<div class="success" >' + data.text + '</div>'); } } ).on('ajax:error', function (event, xhr, status, error) { } ); $('.registration_form') .on('ajax:beforeSend', function (event, xhr, settings) { var emailError = $('#emailError'); var passwordError = $('#passwordError'); var passwordVerify = $('#passwordVerifyError'); var userTypeError = $('#userTypeError'); var emailExist = $('#emailExist'); emailError.html(''); passwordError.html(''); passwordVerify.html(''); userTypeError.html(''); emailExist.hide(); } ) .on('ajax:complete', function (event, xhr, status) { } ).on('ajax:success', function (event, data, status, xhr) { // insert the failure message inside the "#account_settings" element //console.log(data); if (data.status == 0) { //$('.reg-info').html('<div class="error">' + data.text + '</div>'); if (data.text.email) { var emailError = $('#emailError'); var emailExist = $('#emailExist'); console.log(data.text.email); if (data.text.email == 'Найдена совпадающая со значением запись') { console.log('alert'); emailExist.show(); } else { emailError.html('<i class="icon-error"></i><div class="error_note_wrapper">' + '<div class="error_note">' + '<span class="error_note_text">' + data.text.email + '</span></div></div>'); } } if (data.text.password) { var passwordError = $('#passwordError'); console.log(data.text.password); passwordError.html('<i class="icon-error"></i><div class="error_note_wrapper">' + '<div class="error_note">' + '<span class="error_note_text">' + data.text.password + '</span></div></div>'); } if (data.text.passwordVerify) { var passwordVerify = $('#passwordVerifyError'); console.log(data.text.passwordVerify); passwordVerify.html('<i class="icon-error"></i><div class="error_note_wrapper">' + '<div class="error_note">' + '<span class="error_note_text">' + data.text.passwordVerify + '</span></div></div>'); } if (data.text.captcha) { var captcha = $('#captchaError'); console.log(data.text.captcha); captcha.html('<i class="icon-error"></i><div class="error_note_wrapper">' + '<div class="error_note">' + '<span class="error_note_text">' + data.text.captcha + '</span></div></div>'); } if (data.text.userType) { var user_type = $('#userTypeError'); console.log(data.text.userType); user_type.html('<i class="icon-error"></i><div class="error_note_wrapper">' + '<div class="error_note">' + '<span class="error_note_text">' + data.text.userType + '</span></div></div>'); } } else { $('.reg-success').html(data.text); var delay = 2000; window.location.href = url = window.location.href + "?reg=ok"; location.replace(url); setTimeout('window.location.reload(true);', delay); } } ).on('ajax:error', function (event, xhr, status, error) { } ); </script> <div class="popup" id="premium-pop"> </div> <link rel="stylesheet" href="/videouroki/res/lightslider/lightslider.min.css"> <link rel="stylesheet" href="/videouroki/res/perfectScrollbar/perfect-scrollbar.css"> <link rel="stylesheet" href="/videouroki/assets/font-awesome/css/font-awesome.min.css"> <link rel="stylesheet" href="/assets/vendor/fancybox/jquery.fancybox.min.css"> <script src="/videouroki/res/perfectScrollbar/perfect-scrollbar.jquery.min.js"></script> <script src="/js/rails.js"></script> <script src="/videouroki/res/lightslider/lightslider.min.js"></script> <script src="/videouroki/res/jquery.validate.min.js"></script> <script src="/videouroki/res/autosize-master/autosize.min.js"></script> <script src="/videouroki/js/tabs.js"></script> <script src="/videouroki/js/select.js"></script> <script src="/videouroki/js/global.js?2109"></script> <script src="/videouroki/js/views.js"></script> <script src="/videouroki/plugin/notify/notify.min.js"></script> <script src="/videouroki/plugin/notify/notify-metro.js"></script> <script src="/videouroki/js/lazyload.min.js"></script> <script src="/assets/vendor/fancybox/jquery.fancybox.min.js"></script> <script type="text/javascript"> $(document).ready( function () { // new LazyLoad(); } ) </script> <!--[if gte IE 9]><script type="text/javascript" src="/videouroki/assets/ckeditor-mini/ckeditor.js"></script><![endif]--> <script type="text/javascript" src="/videouroki/js/readmore.js"></script></body> </html><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>