English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دروس PHP الأساسية

دروس PHP متقدمة

PHP & MySQL

دليل PHP

ترتيب المجموعات في PHP

في هذا الدرس، ستتعلم كيفية ترتيب عناصر أو المفاتيح للمجموعات في PHP بترتيب تصاعدي أو تنازلي.

دوال PHP لترتيب المجموعات

في الفصل السابق، تعلمت أساسيات مجموعات PHP، مثل ما هي المجموعة وكيفية إنشائها وكيفية عرض بنيتها وكيفية الوصول إلى عناصرها وما إلى ذلك. يمكنك القيام بأمور أكثر باستخدام المجموعات، مثل ترتيب العناصر وفقًا للترتيب المحدد.

PHP يحتوي على العديد من الدوال المدمجة، التي صممت خصيصًا لترتيب عناصر مجموعات بطرق مختلفة، مثل ترتيب الأحرف أو الأرقام بترتيب تصاعدي أو تنازلي. هنا، سنستعرض بعض الدوال الأكثر شيوعًا المستخدمة في ترتيب مجموعات.

  • sort() و rsort() — لترتيب مجموعات المفاتيح

  • asort() و arsort() — تستخدم لترتيب مجموعات المرتبطين بالقيم

  • ksort() و krsort() — تستخدم لترتيب مجموعات المرتبطين بمفاتيح

ترتيب مجموعة المفاتيح بترتيب تصاعدي

دالة sort() تستخدم لترتيب عناصر مجموعة المفاتيح بترتيب تصاعدي (حسب الأحرف حسب ترتيب الأحرف، حسب الأرقام حسب الأرقام).

<?php
//تحديد المجموعة
$colors = array("Red", "Green", "Blue", "Yellow");
 
//ترتيب وتحديد النصوص للمجموعة
sort($colors);
print_r($colors);
?>
اختبار لرؤية </>

جملة print_r() توفر الناتج التالي:

 Array ( [0] => Blue [1] => Green [2] => Red [3] => Yellow )

بالنسبة لنفس الشئ، يمكنك ترتيب عناصر الأعداد الموجودة في المجموعة بترتيب تصاعدي.

<?php
//تحديد المجموعة
$numbers = array(1, 2, 2.5, 4, 7, 10);
 
//ترتيب وتحديد النصوص للمجموعة
sort($numbers);
print_r($numbers);
?>
اختبار لرؤية </>

جملة print_r() توفر الناتج التالي:

Array ( [0] => 1 [1] => 2 [2] => 2.5 [3] => 4 [4] => 7 [5] => 10 )

ترتيب مجموعة المفاتيح بترتيب تنازلي

دالة rsort() تستخدم لترتيب عناصر مجموعة المفاتيح بترتيب تنازلي (حسب الأحرف حسب ترتيب الأحرف، حسب الأرقام حسب الأرقام).

<?php
//تحديد المجموعة
$colors = array("Red", "Green", "Blue", "Yellow");
 
// ترتيب وتحديد مجموعة
rsort($colors);
print_r($colors);
?>
اختبار لرؤية </>

جملة print_r() توفر الناتج التالي:

Array ( [0] => Yellow [1] => Red [2] => Green [3] => Blue )

بالنسبة لنفس الشئ، يمكنك ترتيب عناصر الأعداد الموجودة في المجموعة بترتيب تنازلي.

<?php
//تحديد المجموعة
$numbers = array(1, 2, 2.5, 4, 7, 10);
 
//ترتيب وتحديد النصوص للمجموعة
rsort($numbers);
print_r($numbers);
?>
اختبار لرؤية </>

جملة print_r() توفر الناتج التالي:

مجموعة ( [0] => 10 [1] => 7 [2] => 4 [3] => 2.5 [4] => 2 [5] => 1 )

ترتيب المجموعة المرتبطة حسب القيمة في ترتيب تصاعدي

وظيفة asort() تقوم بترتيب العناصر في المجموعة المرتبطة حسب القيمة في ترتيب تصاعدي. تعمل بطريقة مشابهة لوظيفة sort()، ولكنها تحافظ على الترابط بين المفتاح والقيمة أثناء الترتيب.

<?php
//تحديد المجموعة
$age = array("Peter" => 20, "Harry" => 14, "John" => 45, "Clark" => 35);
 
//ترتيب المجموعة حسب القيمة وتحديد النصوص
asort($age);
print_r($age);
?>
اختبار لرؤية </>

جملة print_r() توفر الناتج التالي:

مجموعة ( [Harry] => 14 [Peter] => 20 [Clark] => 35 [John] => 45 )

ترتيب المجموعة المرتبطة حسب القيمة في ترتيب تنازلي

وظيفة arsort() تقوم بترتيب العناصر في المجموعة المرتبطة حسب القيمة في ترتيب تنازلي. تعمل بطريقة مشابهة لوظيفة rsort()، ولكنها تحافظ على الترابط بين المفتاح والقيمة أثناء الترتيب.

<?php
//تحديد المجموعة
$age = array("Peter" => 20, "Harry" => 14, "John" => 45, "Clark" => 35);
 
//ترتيب المجموعة حسب القيمة وتحديد النصوص
arsort($age);
print_r($age);
?>
اختبار لرؤية </>

جملة print_r() توفر الناتج التالي:

مجموعة ( [John] => 45 [Clark] => 35 [Peter] => 20 [Harry] => 14 )

ترتيب المجموعة المرتبطة حسب المفتاح في ترتيب تصاعدي

وظيفة ksort() تقوم بترتيب العناصر في المجموعة المرتبطة حسب المفتاح في ترتيب تصاعدي. مثل وظيفة asort()، فإنها تحافظ على الترابط بين المفتاح والقيمة أثناء الترتيب.

<?php
//تحديد المجموعة
$age = array("Peter" => 20, "Harry" => 14, "John" => 45, "Clark" => 35);
 
//ترتيب النصوص حسب المفتاح وتحديد النصوص
ksort($age);
print_r($age);
?>
اختبار لرؤية </>

جملة print_r() توفر الناتج التالي:

مجموعة ( [Clark] => 35 [Harry] => 14 [John] => 45 [Peter] => 20 )

ترتيب المجموعة المرتبطة حسب المفتاح في ترتيب تنازلي

وظيفة ksort() تقوم بترتيب العناصر في المجموعة المرتبطة حسب المفتاح في ترتيب تصاعدي. مثل وظيفة asort()، فإنها تحافظ على الترابط بين المفتاح والقيمة أثناء الترتيب.

<?php
//تحديد المجموعة
$age = array("Peter" => 20, "Harry" => 14, "John" => 45, "Clark" => 35);
 
//ترتيب النصوص حسب المفتاح وتحديد النصوص
krsort($age);
print_r($age);
?>
اختبار لرؤية </>

جملة print_r() توفر الناتج التالي:

مجموعة ( [Peter] => 20 [John] => 45 [Harry] => 14 [Clark] => 35 )