د PHP Arrays په مخکینۍ ټیوټوریل کې. موږ د شاخص شوي، شریک، او څو اړخیزو صفونو اعلانولو او تکرارولو په اړه زده کړل. موږ اوس په داسې موقعیت کې یو چې د پی ایچ پی سرې ترتیب کولو کې ژور کیندل شو. د دې سربیره، موږ به د ګټورو دندو سره هم کار وکړو چې واقعیا د صفونو سره کار کول خورا اسانه کوي.
په PHP کې د صفونو ترتیب کولو افعال
په PHP 8 کې، موږ د صف ترتیبولو لپاره لاندې دندې لرو.
د فعالیت نوم | په ترتیب سره ترتیب کړئ |
ترتیب () | د سپارلو حکم |
rsort() | نزدې ترتیب |
assort() | د ارزښت سره سم، په پورته ترتیب کې ملګري صفونه |
ksort() | د کلیدي سره سم، په پورته ترتیب کې ملګري صفونه |
arsort() | نزولي ترتیب، د ارزښت سره سم |
krsort() | د نزولي ترتیب، د کلیدي مطابق |
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 |
د دې لومړني او جوړ شوي سري ترتیب کولو افعالاتو سربیره ، کارونکي کولی شي په 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 رسمي سرې ترتیب کولو حوالې لپاره ، کلیک وکړئ دلته.