Скачиваний:
0
Добавлен:
27.11.2023
Размер:
176.53 Кб
Скачать

Massivlerdı tártiplestiriw funkciyası

sort()

Massivlerdı ósiw tártibinde tártiplestiriw funkciyasi.

Sintaksis:

Void sort(array array [, int sort_flags])

Bul funkciya array massivin ósiw tártibinde sortlaydı. Kórsetiwge májbúr emes sort_flags argumenti elementlerdi qanday tartiplestiriw kerek ekenligin kórsetedi. Bul argumenttiń ruxsat berilgen mánisleri tómendegishe boladı:

  • SORT_REGULAR – elementlerdiń normal salistirıwdı belgileydi (elementlerdi mánisleri boyınsha salistiradi)

  • SORT_NUMERIC – sanlar sıyaqlı elementlerdi salistiradi

  • SORT_STRING – Qatar siyaqli elementlerdi salistiradi

Uliwma aytqanda bul funkciya dizimlerdi tartiplestiriw ushın arnalǵan. Dizim degende massiv, nolden baslanatuǵın hám bos jerleri bolmaǵan giltler túsiniledi. sort() funkciyası qálegen massivlerdı dizim dep qabıl qıladı.

Mısal kóremiz:

<?

$arr = array("2", "1", "4", "3","5");

sort($arr);

for($i=0; $i < count($arr); $i++)

{

echo ("$i:$arr[$i] ");

}

// выводит "0:1 1:2 2:3 3:4 4:5"

?>

Nátiyje:

Ámeliy bólim:

Mısal kóremiz:

<?

$arr = array("2", "1", "4", "3","5");

sort($arr);

for($i=0; $i < count($arr); $i++)

{

echo ("$i:$arr[$i] ");

}

// выводит "0:1 1:2 2:3 3:4 4:5"

?>

Nátiyje:

Eger siz qatarlardı sortlasańiz yaǵniy mısal ushın massiv bunday kóriniste bolsa:

array("one", "two", "abs", "three", "uic", "for", "five");

sonda bul funkciya sizge tómendegishe qaytaradi:

Nátiyje:

Yaǵniy qatarlar alfa-beta izbe-izligi dep atalıwshi usılında sortlaydı, yaǵnıy alfavit boyınsha.

rsort()

Massivlerdı kemeyiw tártibinde tartiplestiriw.

Sintaksis:

void rsort(array arr [, int sort_flags])

sort() funkciyasi siyaqli biraq kemeyiw tártibinde sortlaydı. Sort() funkciyasinda kórsetilgen kodtı orınlaymız, tek sort($arr) tiń ornına rsort($arr) qoyamiz.

Nátiyje:

asort()

Associativ massivti ósiw tártibinde sortlaw.

Sintaksis:

void asort(array arr [, int sort_flags])

asort() funkciyasi arr massiviniń mánislerin álippe (eger bul qatarlar bolsa) yamasa ósiw tártibinde (sanlar ushın) sortlaydı. Bul funkciya sort() funkciyasinan áhmiyetli ózgesheligi sonnan ibarat, asort() funkciyasinda sortlaw processinde gilt hám mánisler arasindaǵı baylanıslar saqlanip qaladı.

Mısal:

<?

$arr = array("a" =>"one","b" => "two","c" => "three","d" => "four");

asort($arr);

foreach($arr as $key => $val)

{

echo (" $key => $val ");

}

?>

Nátiyje:

Yaǵniy kórip turǵanimizday “gilt-mánis” baylanisi saqlanip qaldi.

Ádette asort() funkciyasi massivlerdı álippe tártibinde sortlaydı. sort_flags bayraqshalardın tartiplestiriw usılları sort() funkciyasiniń anıqlamasinda kórsetilgen.

arsort()

Associativ massivti kemeyiw tártibinde sortlaw.

Sintaksis:

void arsort(array arr [, int sort_flags])

Bul funkciya asort() funkciyasina uqsas, tek ol masivvlerdı ósiw tártibinde emes, al kemeyiw tártibinde sortlaydı.

ksort()

Massivti giltlerdiń ósiw tártibinde sortlaw.

Sintaksis:

int ksort(array arr [, int sort_flags])

Bul funkciyada tartiplestiriw ushın elementler mániske emes, biraq giltlerdiń mánisine qarap ámelge asırıladi.

<?

$arr = array("a" =>"one","b" => "two","c" => "three","d" => "four");

ksort($arr);

foreach($arr as $key => $val)

{

echo (" $key => $val ");

}

?>

Nátiyje:

krsort()

Masivlerdiń indeksiniń kemeyiw tártibinde tartiplestiriw.

Sintaksis:

int krsort(array arr [, int sort_flags])

ksort() funkciyasi sıyaqlı biraq massivlerdı gilt kemeyiw tártibinde sortlaydı.

array_reverse()

Massiv elementlerin kerisine jaylastıradı.

Sintaksis:

array array_reverse(array arr [, bool preserve_keys])

array_reverse() funkciyasi arr massivina qaraǵanda elementleri kerisinshe jaylasqan massiv qaytaradi. Giltler hám mánisler arasindaǵı baylanislar saqlanip qaladı.

shuffle()

Massiv elementlerin ǵayıptan bolǵan tártipte aralastırıw

Sintaksis:

void shuffle(array arr)

shuffle() funkciyasi arr massiv elementlerin ǵayıptan bolǵan tártipte aralastiradi.

each()

Sintaksis:

array each(array array arr)

each() funkciyası házirgi massivtiń "indeks-mánis" juplıǵın qaytaradı hám massiv kórsetkishin keyingi elementke jılıstıradı. Bul jaǵdayda funkciya massiv qaytaradı hám bul massiv tórt elementten ibarat boladı:

[1] => "mánis"

[value] => "mánis"

[0] => indeks

[key] => indeks

Eger kórsetkish massiv aqırına jetken bolsa, onda false qaytarıladı. Mısal kóremiz:

<?

$name = array("maks", "igor", "sergey");

$each_name = each($name);

print_r($each_name);

echo("<br>");

$each_name = each($name);

print_r($each_name);

echo("<br>");

$each_name = each($name);

print_r($each_name);

?>

Nátiyje:

Máseleniń qoyılıwı: Hár bir student óziniń jeke teması tiykarında saytınıń funkcional tárepin esapqa alıp PHP tilinde massivlerdi qollanıw

Соседние файлы в предмете Программирование для Web