PHP Trefnu Didoli a swyddogaethau defnyddiol

P

Yn y tiwtorial blaenorol ar PHP Arrays. Rydym wedi dysgu am ddatgan ac ailadrodd araeau mynegeio, cysylltiadol ac aml-ddimensiwn. Rydym bellach mewn sefyllfa i gloddio'n ddyfnach i Ddidoli Array PHP. Ar wahân i hyn, byddwn hefyd yn gweithio gyda swyddogaethau defnyddiol sydd wir yn ei gwneud hi'n hawdd iawn gweithio gyda araeau.

Swyddogaethau Trefnu Array yn PHP

Yn PHP 8, mae gennym y swyddogaethau canlynol i ddidoli arae.

Enw SwyddogaethTrefnu yn ôl archeb
didoli () trefn esgynnol
rsort ()trefn ddisgynnol
asort ()Araeau cysylltiol yn nhrefn esgynnol, yn ôl y gwerth
ksort ()Araeau cysylltiol yn nhrefn esgynnol, yn ôl yr allwedd
arsort ()Gorchymyn disgyn, yn ôl y gwerth
krsort ()Gorchymyn disgyn, yn ôl yr allwedd
Tabl o swyddogaethau didoli arae yn PHP

1. Trefnu (arae, sort_type)

Mae swyddogaeth didoli yn trefnu elfennau arae yn nhrefn esgynnol (is i uwch). Os yw'r arae yn cynnwys un elfen yn unig, bydd yn dychwelyd yr un arae. Mae'n dychwelyd yn wir rhag ofn llwyddiant ac yn ffug rhag ofn y bydd yn methu.

Er enghraifft

<?php
$num = array(4, 6, 2, 12, 11);
sort($num);
?>

2. rSort (arae, sort_type)

rSort yw cefn y swyddogaeth didoli. Mae'n trefnu elfennau arae ar ffurf ddisgynnol (uwch i is). Os yw'r arae yn cynnwys un elfen yn unig, mae'n dychwelyd yr un arae.

<?php
$num=array(4,16,12,20,11);
rsort($num);
?>

3. asort (arae, sort_type)

mae swyddogaeth asort yn trefnu elfennau arae gysylltiadol yn nhrefn esgynnol yn ôl gwerth allweddi. Os yw'r arae yn cynnwys pâr allwedd a gwerth sengl, mae'n dychwelyd yr un arae.

Er enghraifft

<?php
$age=array("Jawad"=>"23","Abdullah"=>"14","Adil"=>"19");
asort($age);
?>

4. ksort (arae, sort_type)

mae swyddogaeth ksort hefyd yn trefnu elfennau arae gysylltiadol yn nhrefn esgynnol ond yn ôl yr allweddi. Os yw'r arae yn cynnwys pâr allwedd a gwerth sengl, mae'n dychwelyd yr un arae.

Er enghraifft

<?php
$age=array("Jawad"=>"23","Abdullah"=>"14","Adil"=>"19");
ksort($age);
?>

Yr ail baramedr yn y swyddogaethau didoli yw sort_type. Mae opsiynau canlynol ar gael. Mae'r opsiynau'n penderfynu sut i gymharu elfennau'r arae.

5. arsort (arae, sort_type)

mae swyddogaeth asort yn trefnu elfennau arae gysylltiadol mewn trefn ddisgynnol yn ôl y gwerthoedd. Os yw'r arae yn cynnwys pâr allwedd a gwerth sengl, mae'n dychwelyd yr un arae.

Er enghraifft

<?php
$age=array("Jawad"=>"23","Abdullah"=>"14","Adil"=>"19");
asort($age);
?>

6. krsort (arae, sort_type)

mae swyddogaeth krsort hefyd yn trefnu elfennau arae gysylltiadol mewn trefn ddisgynnol ond yn ôl yr allweddi. Os yw'r arae yn cynnwys pâr allwedd a gwerth sengl, mae'n dychwelyd yr un arae.

Er enghraifft

<?php
$age=array("Jawad"=>"23","Abdullah"=>"14","Adil"=>"19");
ksort($age);
?>

Yr ail baramedr yn y swyddogaethau didoli yw sort_type. Mae opsiynau canlynol ar gael. Mae'r opsiynau'n penderfynu sut i gymharu elfennau'r arae.

Math didoliDisgrifiad
0 = SORT_REGULARRhagosodiad. Cymharwch eitemau fel arfer (peidiwch â newid mathau)
1 = SORT_NUMERIC Cymharwch eitemau yn rhifiadol
2 = SORT_STRINGCymharwch eitemau fel tannau
3 = SORT_LOCALE_STRINGCymharwch eitemau fel tannau, yn seiliedig ar locale cyfredol
4 = SORT_NATURALCymharwch eitemau fel tannau gan ddefnyddio archebu naturiol
5 = SORT_FLAG_CASE
Dewisiadau didoli arae mewn swyddogaeth didoli a rsort

Heblaw am y swyddogaethau didoli arae sylfaenol ac adeiledig hyn, gall y defnyddiwr hefyd ddiffinio ei swyddogaeth didoli ei hun yn PHP. Felly, Yn yr adran hon, byddwch chi'n dysgu am swyddogaeth usort, uasort ac uksort yn PHP.

usort (arae, my_sorting_function)

swyddogaeth usort derbyn dau baramedr. Y paramedr cyntaf yw'r arae i'w didoli a'r ail baramedr yw'r swyddogaeth a ddiffiniwyd gan y defnyddiwr i'w didoli.

Er enghraifft

<?php
function my_sort($a,$b)
{
if ($a==$b) return 0;
return ($a<$b)?-1:1;
}

$a=array(4,2,8,6);
usort($a,"my_sort");
?>

uasort (arae, user_define_function)

Trefnwch arae neu arae gysylltiadol yn ôl y swyddogaeth diffinio defnyddiwr. Mae'r swyddogaeth uasort yn perfformio didoli yn ôl gwerth yr arae gysylltiadol. Ar gyfer yr allweddi, mae gennym swyddogaeth uksort, a roddir nesaf.

Er enghraifft

<?php
function my_sort($a,$b)
{
if ($a==$b) return 0;
return ($a<$b)?-1:1;
}

$arr=array("a"=>4,"b"=>2,"c"=>8,"d"=>6);
uasort($arr,"my_sort");
?>

uksort (arae, user_defined_function)

Trefnwch arae gysylltiadol gan ddefnyddio swyddogaeth a ddiffiniwyd gan y defnyddiwr. mae uksort yn perfformio didoli yn ôl allweddi'r arae gysylltiadol.

Er enghraifft

<?php
function my_sort($a,$b)
{
if ($a==$b) return 0;
return ($a<$b)?-1:1;
}

$arr=array("a"=>4,"b"=>2,"c"=>8,"d"=>6);
uksort($arr,"my_sort");
?>

Swyddogaethau arae defnyddiol yn PHP

arae_swm swyddogaeth yn dychwelyd swm yr elfennau arae. Mae'r swyddogaeth hon yn derbyn arae mynegeio ac arae gysylltiadol. Yn achos arae gysylltiadol, mae'n dychwelyd swm y gwerthoedd.

Er enghraifft

<?php
$a=array(5,15,25);
echo array_sum($a);
?>

arae_splice swyddogaeth yn tynnu elfennau penodol o'r arae ac yn eu disodli gydag elfennau newydd. Cofiwch nad yw'r swyddogaeth array_splice yn cadw'r allweddi yn y gwerth a ddychwelwyd.

Er enghraifft

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
print_r(array_splice($a1,0,2,$a2));
?>

mae swyddogaeth array_search yn syml yn chwilio arae ar gyfer yr elfen. Os canfyddir yr elfen, mae'n dychwelyd ei allwedd. Mae'r swyddogaeth hon yn derbyn tri pharamedr.

array_search (gwerth, arae, caeth)

Gall y trydydd paramedr caeth fod naill ai'n wir neu'n anwir. Fodd bynnag, os yw'n wir, rhaid i'r gwerth i chwilio yn yr arae fod o'r un math o ddata. Hynny yw, nid yw'r llinyn “5” a rhif 5 yr un peth yn achos llym = gwir. Fodd bynnag, os yw llym yn mynd i fod yn ffug, bydd array_search yn ystyried “5” a 5 yr un peth.

Er enghraifft

<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue");
echo array_search("red",$a);
?>

arae_cefn ffurflenni dychwelyd ag elfennau yn y drefn arall. Os yw'r ail baramedr wedi'i osod yn wir, cedwir yr allweddi yn yr allbwn.

Er enghraifft

<?php
$a=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota");
print_r(array_reverse($a));
?>

array_push (arae, gwerth1, gwerth2,…) swyddogaeth gwthio elfennau i'r arae. Gallwch chi wthio sawl elfen mewn arae trwy eu nodi ym mharamedr y swyddogaeth, gan ddechrau o'r ail barams. H Mae coma yn gwahanu pob gwerth a gall y gwerth hefyd fod yn arae.

Er enghraifft

<?php
$a=array("red","green");
array_push($a,"blue","yellow");
print_r($a);
?>

array_pop () yn dileu elfen olaf yr arae.

Er enghraifft

<?php
$a=array("red","green","blue");
array_pop($a);
print_r($a);
?>

I gael cyfeirnod didoli arae swyddogol PHP 8, cliciwch yma.

Ychwanegu sylw

Rhwydwaith Tiwtoriaid

Dysgwch PHP o A i Z