Trefnu arae yn PHP

SSL dibynadwy o ddim ond $3.44
hysbysebion
Araeau yn PHP
Dulliau Cais HTTP yn PHP

Mae araeau yn strwythur data soffistigedig yn PHP sy'n galluogi datblygwyr i storio a rheoli gwerthoedd niferus mewn un newidyn. Mae PHP yn cynnwys casgliad o ddulliau ar gyfer didoli a thrin araeau yn ogystal â gweithrediadau arae sylfaenol. Yn y swydd hon, byddwn yn edrych ar y swyddogaethau didoli arae PHP mwyaf cyffredin sydd ar gael yn PHP 8.

Swyddogaethau Didoli

Mae PHP yn darparu sawl swyddogaeth adeiledig ar gyfer didoli araeau, gan gynnwys:

didoli ()

Mae practis meddygol fath() dull yn trefnu aelodau arae mewn trefn esgynnol. Os mai dim ond un elfen sydd yn yr arae, mae'n dychwelyd yr un arae. Mae'n dychwelyd yn wir pan fydd yn llwyddiannus. Mae'n dychwelyd ffug o dan bob amgylchiad arall.

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

rsort ()

Mae practis meddygol rsort() swyddogaeth yw cefn y sort() swyddogaeth. Mae'n didoli elfennau arae mewn trefn ddisgynnol.

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

asort ()

Mae practis meddygol amrywiaeth() dull yn defnyddio gwerthoedd i ddidoli aelodau arae cysylltiadol mewn trefn esgynnol.

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

ksort ()

Mae practis meddygol ksort() mae ffwythiant yn didoli elfennau arae cysylltiadol mewn trefn esgynnol yn ôl y allweddi.

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

arsort ()

Mae practis meddygol arsort() mae ffwythiant yn didoli elfennau arae gysylltiadol mewn trefn ddisgynnol yn ôl y gwerthoedd.

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

Swyddogaethau Didoli Arae Eraill

Yn ychwanegol at y arswyd() swyddogaeth, mae PHP hefyd yn darparu sawl swyddogaeth arall ar gyfer didoli araeau, megis:

  • krsort(): yn didoli arae cysylltiadol mewn trefn ddisgynnol yn ôl ei allweddau
  • usort(): yn didoli arae gan ddefnyddio swyddogaeth gymharu a ddiffinnir gan y defnyddiwr
  • uasort(): yn didoli arae cysylltiadol gan ddefnyddio swyddogaeth gymharu a ddiffinnir gan y defnyddiwr, gan gadw parau gwerth allweddol
  • uksort(): sortio arae associative

Holi ac Ateb

C: Beth yw'r gwahaniaeth rhwng y swyddogaethau “sort” a “rsort” yn PHP ar gyfer araeau?
A: Mae'r swyddogaeth “sort” yn didoli elfennau arae mewn trefn esgynnol, tra bod y swyddogaeth “rsort” yn didoli'r elfennau mewn trefn ddisgynnol.

C: Sut mae'r swyddogaeth "aort" yn wahanol i'r swyddogaeth "sort"?
A: Mae'r swyddogaeth “asort” yn didoli elfennau arae yn dibynnu ar eu gwerthoedd wrth gadw'r berthynas gwerth allweddol. Mae'r swyddogaeth “sort”, ar y llaw arall, yn didoli'r eitemau yn seiliedig ar eu gwerthoedd, ond mae'n aildrefnu'r allweddi a gall amharu ar y berthynas rhwng allweddi a gwerthoedd.

SSL dibynadwy o ddim ond $3.44
hysbysebion

C: A allwch chi esbonio'r swyddogaeth “ksort” yn PHP?
A: Mae'r swyddogaeth “ksort” yn didoli aelodau arae yn dibynnu ar eu bysellau. Mae'r eitemau'n cael eu hail-archebu mewn trefn esgynnol yn seiliedig ar y gwerthoedd allweddol.

C: A oes ffordd i ddidoli arae mewn modd sy'n ansensitif i achosion?
A: Gallwch, gallwch ddefnyddio'r swyddogaeth “sort” neu “asort” gyda'r faner SORT_FLAG_CASE. Er enghraifft: “sort($array, SORT_FLAG_CASE);”

C: A allwch chi ddefnyddio'r swyddogaeth "usort" i ddidoli amrywiaeth o wrthrychau?
A: Ydy, trwy gyflenwi swyddogaeth galw'n ôl sy'n cymharu'r eitemau, gellir defnyddio'r dull “usort” i ddidoli amrywiaeth o wrthrychau. Er mwyn nodi trefn y cydrannau, dylai'r swyddogaeth galw'n ôl ddychwelyd cyfanrif negyddol, sero neu bositif.

C: A allwch chi ddidoli arae cysylltiadol yn ôl gwerth heb newid yr allweddi?
A: Gallwch, gallwch ddefnyddio swyddogaeth “asort” i ddidoli arae cysylltiadol yn ôl gwerth heb newid yr allweddi.

Ymarferion:

  1. Sut gallwch chi ddidoli arae mewn trefn esgynnol?
  2. Sut gallwch chi ddidoli arae mewn trefn ddisgynnol?
  3. Sut gallwch chi ddidoli amrywiaeth o araeau cysylltiadol yn ôl gwerth un o'r allweddi?
  4. Sut gallwch chi ddidoli amrywiaeth o wrthrychau yn ôl un o'u priodweddau?
  5. Ysgrifennwch sgript sy'n didoli amrywiaeth o linynnau yn nhrefn yr wyddor, yn ansensitif mewn llythrennau bras.

Atebion:

  1. didoli ($array);
  2. rsort($array);
  3. usort($array, function($a, $b) { dychwelyd $a['key'] <=> $b['key']; });
  4. usort($array, function($a, $b) { dychwelyd $a->property <=> $b->property; });
  5. usort($array, 'strcasecmp');

Swyddogaethau araeau PHP swyddogol cyfeirio.

Araeau yn PHP
Dulliau Cais HTTP yn PHP
cau

Cadwch y wybodaeth ddiweddaraf am PHP!

Nid ydym yn sbam!

SSL dibynadwy o ddim ond $3.44
hysbysebion

en English
X
Sgroliwch i'r brig