ARRAY FUNKSIYALARI

27 noyabrarray_multisort() - elementleri verdiyimiz parametre gore siralaarray_multisort() - elementleri eyni anda verdiyimiz parametre gore muxtelif tiplerde siralayir siralayir. Butun parametrlerinde anahtarlar siralanib-sifirlanir. String anahtarlar qorunur. Bir deyisene yukledikde ekrana 1 (ture) yazar. array_multisort() 6 eded parametr ala bilir. (funksiya cagrilan zaman 2 dene dizini de eyni anda isletmek olur, amma arada gicleyir.) Parametrler asagida yazilib:27 noyabrnatsort() - elementleri a -dan z -ye kicikden-boyuye nature siralanatsort() - dizinin elementlerin boyuk-kicik (AZ - az) duyarli sekilde a -dan z -ye kicikden - boyuye NATURE siralayir. Dizi icindeki reqemli elementleri de kicikden-boyuye dogru siralayir. Siralama zamani, dizinin anahtarlari string-integer ferqi yoxdur, anahtarlar qorunur. Bu siralama tebii siralamadir. sort() - funksiyasi ile siralayanda, cox vaxt reqem-herf qarisiq birseyde sehv edir, amma natsort() - reqem-herf qarsiliginda sehv etmir. natsort() ve sort() siralamasinin en axmaq seyleri: (AZ - az boyuk-kicik) herf duyarli olmasi kimi axmaq seylerdir. sort() - asort() - natsort() metodlarinda boyuk herfler hemise kicik herflerden once gelir. Bu metodlari bir deyisene yukledikde ekrana 1 (true) cixir. Mesele 1: Mesele 2: natcasesort() - dizinin elementlerin a -dan z -ye kicikden - boyuye NATURE siralayir. Bunun natsort() -dan tek ferqi boyuk-kicik herf duyarli deyil, en natural siralama ele nastcasesort() siralamasidir. Istenilen halda natsort() ve ya natcasesort() funksiyalarinda anahtarlar integer-string hamisi qorunur.25 noyabrrsort() - elementleri z -den a -ya boyukden-kiciye siralarsort() - dizinin elementlerin kicik-boyuk (az - AZ) duyarli sekilde z -den a -ya boyukden - kiciye siralayir. Dizi icindeki reqemli elementleri de boyukden-kiciye dogru siralayir. Siralama zamani, dizinin anahtarlari string-integer ferqi yoxdur, hemise siralanib-sifirlanir. Eger dizinin anahtarlarinin qorunmasin isteyirikse, bu zaman arsort() kullanmak lazimdir. arsort() eynen rsort() funksiyasi kimidir, tek ferqi anahtari qoruyaraq isi yapmasidir. rsort() ve ya arsort() bir deyiskene yukledikde, ekrana 1 (true) yazar Eger dizi icindeki elementlerde eyni herfden hem boyuk, hemde kicik herf varsa, ustunluk hemise kicik herfe verilir. Meselen: $a=array('Elman','Amil','amil','elman','eLman','ELman','ELMan'); dizimizi sort($a); eden zaman bu dizinin element sirasi asagidaki kimi olacaq: 0=>elman, 1=>eLman, 2=>amil, 3=>Elman, 4=>ELman, 5=>ELMan, 6=>Amil bu funksiyanin isleme mentiqi beledir: Eger dizi icerisinde ilk herfi hem boyuk, hemde kicik herfle baslayan elementler varsa, bu zaman oncelik kicik herflere verilir, kicik herfler oz aralarinda elfiba siralamasi ile sorgulanir, sonra boyuk herfler oz aralarinda elifba siralamasi ile sorgulanir. Bir sozle 'konik' ve 'Abirsiz' elementlerin sorgulayan zaman, birinci baxir ki, konikdeki k herfi abirsizdaki a herfinden kicikdir, o zaman elifba siralamasindan asili olmayaraq, KICIK herflere hemise oncelik verildiyi ucun, konik sozun 0-ci element etdi. Bu funksiya eynen sort() funksiyasinin eksine is gorur.24 noyabrsort() - elementleri a -dan z -ye kicikden-boyuye siralasort() - dizinin elementlerin boyuk-kicik (AZ - az) duyarli sekilde a -dan z -ye kicikden - boyuye siralayir. Dizi icindeki reqemli elementleri de kicikden-boyuye dogru siralayir. Siralama zamani, dizinin anahtarlari string-integer ferqi yoxdur, hemise siralanib-sifirlanir. Eger dizinin anahtarlarinin qorunmasin isteyirikse, bu zaman asort() kullanmak lazimdir. asort() eynen sort() funksiyasi kimidir, tek ferqi anahtari qoruyaraq isi yapmasidir. sort() ve ya asort() bir deyiskene yukledikde, ekrana 1 (true) yazar Eger dizi icindeki elementlerde eyni herfden hem boyuk, hemde kicik herf varsa, ustunluk hemise boyuk herfe verilir. Meselen: $a=array('elman','eLman','ELman','ELMan','Amil','amil','Elman'); ​ dizimizi sort($a); eden zaman bu dizinin element sirasi asagidaki kimi olacaq: 0=>Amil, 1=>ELMan, 2=>ELman, 3=>Elman, 4=>amil, 5=>eLman, 6=>elman bu funksiyanin isleme mentiqi beledir: Eger dizi icerisinde ilk herfi hem boyuk, hemde kicik herfle baslayan elementler varsa, bu zaman oncelik boyuk herflere verilir, boyuk herfler oz aralarinda elfiba siralamasi ile sorgulanir, sonra kicik herfler oz aralarinda elifba siralamasi ile sorgulanir. Bir sozle 'Konik' ve 'abirsiz' elementlerin sorgulayan zaman, birinci baxir ki, Konikdeki K herfi abirsizdaki a herfinden boyukdur, o zaman elifba siralamasindan asili olmayaraq, BOYUK herflere hemise oncelik verildiyi ucun, Konik sozun 0-ci element etdi. Bu funksiya eynen rsort() funksiyasinin eksine is gorur.24 noyabrkrsort() - anahtarlari z -den a -ya boyukden-kiciye siralakrsort() - dizinin string anahtarlarin z -den a -ya boyukden - kiciye - siralayir. Eyni zamanda reqemli anahtarlari da boyukden - kiciye dogru siralayir. $b = krsort($a); kimi yazib print_r($b); etsek ekrana 1 (true) cixar.24 noyabrksort() - anahtarlari a -dan z -ye kicikden-boyuye siralaksort() - dizinin string anahtarlarin a -dan z -ye kicikden - boyuye siralayir. Eyni zamanda reqemli anahtarlari da kicikden - boyuye dogru siralayir. $b = ksort($a); kimi yazib print_r($b); etsek ekrana 1 (true) cixar.24 noyabrshuffle() - dizi elementlerinin sirasin random qarisdirshuffle() - dizi icindeki elementlerin sirasin qarisdirir. Bir nov dizi icindeki elementlerin yerin random olaraq deyisdirir. Her defe sehifeni yeniledikde, dizinin icindeki elementlerin yerleri deyisir, hem string, hemde integer anahtar ferq qoymadan, shuffle() edilmis dizide anahtarlar PHP terefinden siralanib-sifirlanir. Eger dizi icinde: cox olculu ic-ice dizi varsa, oda shuffle() ile umumi dizi icinde random olaraq yer deyisir. Sadece dizi icindeki dizinin element sirasi deyismir. Onu da deyisdirmek ucun dizi icindeki: dizinin anahtar nomresin [ ] moterize icinde yazmaq lazimdir: shuffle($a[2]); $b = shuffle($a); bele yazdiqda, dizi iceriklerin print_r($b) etmir, sadece bize kontrol mesajin 1 olaraq verir. Eger icerikleri qarisdiribsa 1, eksine 0 ( ve ya hecne yazmaz) yazar. Esas dizinin icerikleri shuffle() yazildigi setirde qarisir ve hemin dizini sonraki setirlerde cagirmis olsaq, hemin dizinin icerikleri random kimi ekrana cixacaq.24 noyabrarray_reverse() - dizi elementlerin tersden siralaarray_reverse() - dizi icindeki elementleri tersden siralayir. Eger dizinin anahtarlari PHP terefinden avtomatik yaranmis idise, array_reverse() edilen zaman yeni yaranmis dizinin anahtarlari siralanib-sifirlanir. Eger reqemli anahtarlarin qorunmasin isteyirkse bu zaman 2-ci parametre olaraq true emrin vermeliyik: $b = array_reverse($a, true); Eger anahtarlar string ifadedirse, bu zaman anahtarlar qorunur.24 noyabrarray_rand() - dizi anahtarlarin rand edirarray_rand() - kohne dizinin anahtarin alib, yeni diziye random element kimi yukleyir. Neticede yeni dizini print edib, her defe sehifeni yeniledikde anahtara muxtelif ad ve ya reqem dusur. Kohne dizinin anahtari stringdirse, yeni dizinin elementi bu string anahtar olur, eksine reqem olur. Bu funksiya hem string, hemde reqemli anahtarlarda problemsiz isleyir. Mesele 1: $b = array_rand($a, 3); burada $a kohne dizi, 3 ise kohne dizideki alinacaq element sayi, meselen 3 dene elementi al, neticede $a dizisinden random olaraq 3 eded elementi alir ve $b dizisinin elementine yukleyir. Lakin elementi alan zaman, elementin ozun yox, elementin sahib oldugu anahtar nomresin alib, $b dizisine element kimi yukleyir. Neticede print_r($b) edib sehifeni yeniledikde, her defe $b dizisindeki anahtarlarin element deyeri deyisir ve 3 elementli $b dizisi yaranir. 0=>3 1=>0 2=>6 bele-bele her defe $b dizisinin anahtari olan: 0-1-2 reqemlerine $a icindeki elementlerin sahib oldugu anahtarlarin nomresi random olaraq yuklenir, yalniz verdiyimiz say qeder. Verdiyimiz say ise 3-dur. Istesek, $a icinden alinan anahtarlarin deyerlerin echo $a[$b[0]]; ile ekrana cixarda da bilerik. Mesele 2: $b = array_rand($a); bele yazsaydiq, bu zaman $b artiq dizi yox, random icerikli sade bir deyisen olacaqdir. Beleki $a dizisindeki butun elementlerin sahib oldugu anahtar nomresi ve ya adi $b dizisine depolanacaq. echo $b; yazdiqda, her defe ekrana $a dizisindeki anahtarlarin nomresi ve ya adi cixacaq.24 noyabrarray_product() - reqemli dizideki elementlerin hasilin taparray_product() - reqemli dizideki butun elementlerin hasilin tapir ekrana yazir. Sirf reqemle isleyir, reqemlerin integer ve ya kesr eded (float---dooble) ve ya menfi-musbet olmasinin hecbir ferqi yoxdur, istenilen halda dizi icindeki reqemli elementlerin hamisin riyazi qaydada bir-birine vurub, hasili ekrana cixardir. Faktoryal hesabinda lazim olur.Növbəti səhifə

ən Son Dərslər

05 dekabr
00:19 do while
00:00 while
27 noyabr
20:47 array_multisort() - elementleri verdiyimiz parametre gore sirala
20:14 natsort() - elementleri a -dan z -ye kicikden-boyuye nature sirala
25 noyabr
02:28 array_values() - dizinin elementlerini alib, yeni dizi yaradir
00:24 rsort() - elementleri z -den a -ya boyukden-kiciye sirala
24 noyabr
18:55 sort() - elementleri a -dan z -ye kicikden-boyuye sirala
18:49 krsort() - anahtarlari z -den a -ya boyukden-kiciye sirala
18:30 ksort() - anahtarlari a -dan z -ye kicikden-boyuye sirala
18:09 shuffle() - dizi elementlerinin sirasin random qarisdir