Di PHP-ê de rêzkirina array

Array di PHP de
Rêbazên Daxwaza HTTP di PHP de

Array di PHP-ê de avahiyek daneyê ya sofîstîke ye ku rê dide pêşdebiran ku gelek nirxan di yek guhêrbar de hilînin û îdare bikin. PHP ji bilî operasyonên rêzê yên bingehîn, berhevokek rêbazan ji bo veqetandin û manîpulekirina rêzan vedihewîne. Di vê postê de, em ê li fonksiyonên cûrbecûr yên PHP-ê yên ku di PHP 8-ê de peyda dibin binêrin.

Fonksiyonên Rêzkirinê

PHP gelek fonksiyonên çêkirî ji bo rêzkirina rêzan peyda dike, di nav de:

jiberhevxistin()

Ew jiberhevxistin() rêbaz endamên rêzê bi rêza hilkişînê rêz dike. Ger di rêzê de tenê hêmanek hebe, ew heman rêzê vedigerîne. Dema serketî rast vedigere. Ew di hemî rewşên din de derewîn vedigere.

$numbers = array(4, 8, 12, 16, 20);
sort($numbers);
print_r($numbers); // [4, 8, 12, 16, 20]

rsort()

Ew rsort() fonksiyona berevajî ya sort() karî. Ew hêmanên rêzê bi rêza daketinê rêz dike.

Copy code$numbers = array(4, 16, 12, 20, 11);
rsort($numbers);
print_r($numbers); // [20, 16, 12, 11, 4]

asort()

Ew tevlihevî() rêbaz nirxan bikar tîne da ku endamên rêzek hevedudanî bi rêza hilkişînê rêz bike.

$fruits = array("apple" => "1", "pineapple" => "2", "orange" => "3");
asort($fruits);
print_r($fruits); // ["apple" => "1", "orange" => "3", "pineapple" => "2"]

ksort()

Ew ksort() fonksîyon hêmanên rêzek hevedudanî li gorî rêza hilkişînê rêz dike keys.

$fruits = array("apple" => "1", "pineapple" => "2", "orange" => "3");
ksort($fruits);
print_r($fruits); // ["apple" => "1", "orange" => "3", "pineapple" => "2"]

arsort()

Ew arsort() fonksîyon li gorî nirxan hêmanên rêzek hevedudanî bi rêza daketinê rêz dike.

$fruits = array("apple" => "1", "pineapple" => "2", "grapefruit" => "1");
arsort($fruits);
print_r($fruits); // ["grapefruit" => "1", "pineapple" => "2", "apple" => "1"]

Fonksiyonên Rêzkirina Array din

Ji bilî arsort() fonksiyonê, PHP di heman demê de çend fonksiyonên din jî ji bo rêzkirina rêzan peyda dike, wek:

  • krsort(): Rêzikek hevedudanî li gorî kilîtên xwe bi rêza daketinê rêz dike
  • usort().
  • uasort(): bi karanîna fonksiyonek berhevdanê ya ku ji hêla bikarhêner ve hatî diyar kirin, rêzek hevgirtî bi kar tîne, cotên key-nirxê diparêze.
  • uksort()

Q & A

Pirs: Cûdahiya di navbera fonksiyonên "sort" û "rsort" de di PHP-ê de ji bo rêzan çi ye?
A: Fonksîyona "sort" hêmanên rêzê bi rêza hilkişînê, dema ku fonksiyona "rsort" hêmanan bi rêza daketinê rêz dike.

Pirs: Fonksiyona "asort" ji fonksiyona "sort" çawa cûda dibe?
A: Fonksiyona "asort" hêmanên rêzê li gorî nirxên wan diparêze dema ku têkiliya key-nirxê diparêze. Ji hêla din ve, fonksiyona "sort" tiştan li gorî nirxên wan rêz dike, lê ew mifteyan ji nû ve rêz dike û dibe ku têkiliya di navbera kilît û nirxan de têk bibe.

Pirs: Hûn dikarin fonksiyona "ksort" di PHP de rave bikin?
A: Fonksiyona "ksort" endamên rêzê li gorî bişkojkên wan rêz dike. Tişt li ser bingeha nirxên sereke di rêza hilkişînê de ji nû ve têne rêz kirin.

Pirs: Ma rêyek heye ku meriv rêzek bi rengek nehesas-nehesyar birêkûpêk bike?
A: Erê, hûn dikarin bi ala SORT_FLAG_CASE fonksiyona "sort" an "asort" bikar bînin. Mînak: "sort ($array, SORT_FLAG_CASE);"

Pirs: Ma hûn dikarin fonksiyona "usort" bikar bînin da ku rêzek tiştan bicivînin?
A: Erê, bi peydakirina fonksiyonek vegerê ya ku tiştan berhev dike, dibe ku rêbaza "usort" were bikar anîn da ku rêzek tiştan biguhezîne. Ji bo naskirina rêza pêkhateyan, fonksiyona vegerê divê hejmareke neyînî, sifir an erênî vegerîne.

Pirs: Ma hûn dikarin rêzek hevgirtî li gorî nirxê biguhezînin bêyî guheztina kilîtan?
A: Erê, hûn dikarin fonksiyona "asort" bikar bînin da ku rêzek hevgirtî li gorî nirxê biguhezînin bêyî guheztina bişkokan.

Exercises:

  1. Meriv çawa dikare arrayekê bi rêza hilkişînê rêz bike?
  2. Meriv çawa dikare rêzek li gorî rêza daketinê bi rêz bike?
  3. Meriv çawa dikare rêzek rêzikên hevgirtî li gorî nirxa yek ji kilîtan rêz bike?
  4. Meriv çawa dikare komek tiştan li gorî yek ji wan taybetmendiyan rêz bike?
  5. Nivîsarek binivîsin ku rêzek rêzan bi alfabetîk, bi hûrgulî-nehesas rêz dike.

Bersiv:

  1. sort($array);
  2. rsort($array);
  3. usort($array, fonksiyon($a, $b) {vegere $a['key'] <=> $b['key']; });
  4. usort($array, fonksiyon($a, $b) {vegere $a-> taybetmendî <=> $b-> taybetmendî; });
  5. usort($array, 'strcasecmp');

Fonksiyonên rêzikên PHP yên fermî balkêşî.

Array di PHP de
Rêbazên Daxwaza HTTP di PHP de
en English
X
Scroll to Top