د پی ایچ پی سرې ترتیب کول او ګټور افعال

P

د PHP Arrays په مخکینۍ ټیوټوریل کې. موږ د شاخص شوي، شریک، او څو اړخیزو صفونو اعلانولو او تکرارولو په اړه زده کړل. موږ اوس په داسې موقعیت کې یو چې د پی ایچ پی سرې ترتیب کولو کې ژور کیندل شو. د دې سربیره، موږ به د ګټورو دندو سره هم کار وکړو چې واقعیا د صفونو سره کار کول خورا اسانه کوي.

په PHP کې د صفونو ترتیب کولو افعال

په PHP 8 کې، موږ د صف ترتیبولو لپاره لاندې دندې لرو.

د فعالیت نومپه ترتیب سره ترتیب کړئ
ترتیب () د سپارلو حکم
rsort()نزدې ترتیب
assort()د ارزښت سره سم، په پورته ترتیب کې ملګري صفونه
ksort()د کلیدي سره سم، په پورته ترتیب کې ملګري صفونه
arsort()نزولي ترتیب، د ارزښت سره سم
krsort()د نزولي ترتیب، د کلیدي مطابق
په PHP کې د صفونو د ترتیب کولو دندو جدول

1. ډول

د ترتیب کولو فنکشن د سرې عناصر په پورته ترتیب کې تنظیموي (له ټیټ څخه لوړ). که سرې یوازې یو عنصر ولري، دا به ورته صف بیرته راولي. دا د بریالیتوب په صورت کې ریښتیا او د ناکامۍ په صورت کې دروغ بیرته راځي.

مثلا

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

2. rSort(سري، ډول_ډول)

rSort د ترتیب کولو فنکشن برعکس دی. دا د سرې عناصر په نزولي بڼه تنظیموي (له لوړ څخه ښکته). که سرې یوازې یو عنصر ولري، دا ورته صف بیرته راګرځوي.

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

3. ترتیب

asort فنکشن د کیلي د ارزښت سره سم د عمودي ترتیب سره د ملګري صف عناصر تنظیموي. که سري د واحد کیلي او ارزښت جوړه جوړه وي، دا ورته صف بیرته راګرځوي.

مثلا

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

4. ksort

د ksort فنکشن هم د یو ملګري سرې عناصر په پورته ترتیب کې تنظیموي مګر د کیلي سره سم. که سري د واحد کیلي او ارزښت جوړه جوړه وي، دا ورته صف بیرته راګرځوي.

مثلا

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

د ترتیب کولو دندو کې دوهم پیرامیټر sort_type دی. لاندې اختیارونه شتون لري. اختیارونه پریکړه کوي چې څنګه د صف عناصر پرتله کړي.

5. ارسورټ

asort فنکشن د ارزښتونو سره سم د نزولي ترتیب سره د ملګري صف عناصر تنظیموي. که سري د واحد کیلي او ارزښت جوړه جوړه وي، دا ورته صف بیرته راګرځوي.

مثلا

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

6. کرسورټ

د krsort فنکشن هم د یو ملګري صف عناصر په نزولي ترتیب کې تنظیموي مګر د کیلي سره سم. که سرې د واحد کیلي او ارزښت جوړه جوړه وي، دا ورته صف بیرته راګرځوي.

مثلا

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

د ترتیب کولو دندو کې دوهم پیرامیټر sort_type دی. لاندې اختیارونه شتون لري. اختیارونه پریکړه کوي چې څنګه د صف عناصر پرتله کړي.

د ترتیب کولو ډولDescription
0 = SORT_REGULARډیفالټ. توکي په نورمال ډول پرتله کړئ (ډولونه مه بدلوئ)
1 = SORT_NUMERIC توکي په عددي توګه پرتله کړئ
2 = SORT_STRINGتوکي د تارونو په توګه پرتله کړئ
3 = SORT_LOCALE_STRINGتوکي د تارونو په توګه پرتله کړئ، د اوسني ځای پر بنسټ
4 = SORT_NATURALد طبیعي ترتیب په کارولو سره توکي د تارونو په توګه پرتله کړئ
5 = SORT_FLAG_CASE
په ترتیب او rsort فنکشن کې د ترتیب کولو اختیارونه

د دې لومړني او جوړ شوي سري ترتیب کولو افعالاتو سربیره ، کارونکي کولی شي په PHP کې خپل د ترتیب کولو فعالیت هم تعریف کړي. نو، پدې برخه کې، تاسو به په پی ایچ پی کې د usort، uasort او uksort فعالیت په اړه زده کړه وکړئ.

usort(سری، زما_ډول_فکشن)

usort فنکشن دوه پیرامیټرونه مني. لومړی پیرامیټر د ترتیب کولو صف دی او دوهم پیرامیټر د ترتیب کولو لپاره د کارونکي لخوا ټاکل شوی فعالیت دی.

مثلا

<?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(سرنی، د کارن_تعریف_فکشن)

د کارونکي تعریف شوي فنکشن سره سم یو سري یا شریک سري ترتیب کړئ. د uasort فنکشن د تنظیمي صف د ارزښت سره سم ترتیب کول ترسره کوي. د کیلي لپاره، موږ د uksort فعالیت لرو، کوم چې وروسته ورکړل شوی.

مثلا

<?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 د اتحادیې د کلیدونو سره سم ترتیب کول ترسره کوي.

مثلا

<?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");
?>

په PHP کې ګټور صف افعال

array_sum فنکشن د صف عناصرو مجموعه راګرځوي. دا فنکشن دواړه شاخص شوي صف او ملګري سري مني. د یو ملګري صف په حالت کې، دا د ارزښتونو مجموعه بیرته راګرځوي.

مثلا

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

array_splic فنکشن له صف څخه مشخص عناصر لرې کوي او د نوي عناصرو سره یې ځای په ځای کوي. په یاد ولرئ چې د array_splic فنکشن په بیرته راستانه شوي ارزښت کې کیلي نه ساتي.

مثلا

<?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));
?>

array_search فنکشن په ساده ډول د عنصر لپاره یو سري لټوي. که عنصر وموندل شي، دا خپل کیلي بیرته راولي. دا فنکشن درې پیرامیټونه مني.

array_search(ارزښت، صف، سخت)

دریم پیرامیټر سخت کیدی شي ریښتیا یا غلط وي. په هرصورت، که دا ریښتیا وي، په صف کې د لټون ارزښت باید د ورته معلوماتو ډول وي. دا دی، تار "5" او 5 شمیره د سخت = ریښتیا په حالت کې یو شان ندي. په هرصورت، که چیرې سخت غلط ته وټاکل شي، array_search به "5" او 5 ورته ورته په پام کې ونیسي.

مثلا

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

array_reverse هغه صف بیرته راګرځوي چې په برعکس ترتیب کې عناصر لري. که دوهم پیرامیټر ریښتیا وي، کیلي په محصول کې ساتل کیږي.

مثلا

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

array_push(صف، ارزښت1، ارزښت2، …) فنکشن عناصر سري ته اړوي. تاسو کولی شئ ډیری عناصر په یوه صف کې د دوی د فنکشن پیرامیټر کې مشخص کولو سره فشار ورکړئ، د دویم پارامونو څخه پیل کړئ. H هر ارزښت د کوما په واسطه جلا شوی او ارزښت هم یو صف کیدی شي.

مثلا

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

array_pop() د صف وروستی عنصر لیرې کوي.

مثلا

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

د PHP 8 رسمي سرې ترتیب کولو حوالې لپاره ، کلیک وکړئ دلته.

نظر اضافه کړئ

د ښوونکي شبکه

له A څخه تر Z پورې PHP زده کړئ