فرز المصفوفات في php

فرز المصفوفات في php

فرز المصفوفات في php هذا هو الدرس الثالث عشر من سلسلة دروس تعليم PHP حديثة من الأساسيات إلى الاحتراف ستتعلم في هذا الدرس طرق فرز المصفوفات

فرز المصفوفات في php

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

دوال فرز المصفوفات في php

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

يمكنك القيام بمزيد من الأشياء معالمصفوفات مثل فرز العناصر تنازلياً أو تصاعدياً.

تأتي PHP مع عدد من الدوال المضمنة المصممة خصيصًا لفرز عناصرالمصفوفات بطرق مختلفة مثل أبجديًا أو رقميًا بترتيب تصاعدي أو تنازلي.

هنا سوف نستكشف بعض هذه الدوال الأكثر استخدامًا لفرز المصفوفات.

sort() و rsort() – لفرز مصفوفات مفهرسة

asort() و arsort() – لفرز المصفوفات المترابطة Associative array حسب القيمة

ksort() و krsort() – لفرز المصفوفات المترابطة Associative عن طريق المفتاح

فرز المصفوفات المفهرسة بالترتيب التصاعدي

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

</p>
<p>&lt;?php<br />
// Define array<br />
$colors = array(&quot;Red&quot;, &quot;Green&quot;, &quot;Blue&quot;, &quot;Yellow&quot;);</p>
<p>// Sorting and printing array<br />
sort($colors);<br />
print_r($colors);<br />
?&gt;</p>
<p>

باستخدام دالة الطباعة print_r() سوف تحصل على الإخراج التالي:

Array ( [0] => Blue [1] => Green [2] => Red [3] => Yellow )
لاحظ أنه قام بفرزها أبجدياً لأن نوع البيانات نصوص
وبالمثل ، يمكنك فرز العناصر الرقمية للمصفوفة بترتيب تصاعدي.
&lt;/div&gt;<br />
&lt;div&gt;&lt;?php<br />
// Define array<br />
$numbers = array(1, 2, 2.5, 4, 7, 10);// Sorting and printing array<br />
sort($numbers);<br />
print_r($numbers);<br />
?&gt;&lt;/div&gt;<br />
&lt;div&gt;
باستخدام دالة الطباعة print_r() سوف تحصل على الإخراج التالي:
Array ( [0] => 1 [1] => 2 [2] => 2.5 [3] => 4 [4] => 7 [5] => 10 )

فرز المصفوفات المفهرسة بترتيب تنازلي

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

</p>
<p>&lt;/div&gt;<br />
&lt;?php<br />
// Define array<br />
$colors = array(&quot;Red&quot;, &quot;Green&quot;, &quot;Blue&quot;, &quot;Yellow&quot;);</p>
<p>// Sorting and printing array<br />
rsort($colors);<br />
print_r($colors);<br />
?&gt;</p>
<p>

باستخدام دالة الطباعة print_r() سوف تحصل على الإخراج التالي:

Array ( [0] => Yellow [1] => Red [2] => Green [3] => Blue )
وبالمثل ، يمكنك فرز العناصر الرقمية للمصفوفة بترتيب تنازلي.
&lt;/div&gt;<br />
&lt;div&gt;&lt;/div&gt;<br />
&lt;div&gt;&lt;?php<br />
// Define array<br />
$numbers = array(1, 2, 2.5, 4, 7, 10);// Sorting and printing array<br />
rsort($numbers);<br />
print_r($numbers);<br />
?&gt;&lt;/div&gt;<br />
&lt;div&gt;
باستخدام دالة الطباعة print_r() سوف تحصل على الإخراج التالي:
Array ( [0] => 10 [1] => 7 [2] => 4 [3] => 2.5 [4] => 2 [5] => 1 )

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

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

</p>
<p>&lt;?php<br />
// Define array<br />
$age = array(&quot;Peter&quot;=&gt;20, &quot;Harry&quot;=&gt;14, &quot;John&quot;=&gt;45, &quot;Clark&quot;=&gt;35);</p>
<p>// Sorting array by value and print<br />
asort($age);<br />
print_r($age);<br />
?&gt;</p>
<p>

باستخدام دالة الطباعة print_r() سوف تحصل على الإخراج التالي:

Array ( [Harry] => 14 [Peter] => 20 [Clark] => 35 [John] => 45 )

فرز المصفوفات المترابطة Associative array بالترتيب التنازلي حسب القيمة

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

</p>
<p>&lt;?php<br />
// Define array<br />
$age = array(&quot;Peter&quot;=&gt;20, &quot;Harry&quot;=&gt;14, &quot;John&quot;=&gt;45, &quot;Clark&quot;=&gt;35);</p>
<p>// Sorting array by value and print<br />
arsort($age);<br />
print_r($age);<br />
?&gt;</p>
<p>

باستخدام دالة الطباعة print_r() سوف تحصل على الإخراج التالي:

Array ( [John] => 45 [Clark] => 35 [Peter] => 20 [Harry] => 14 )

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

تقوم الدالة ksort() بفرز عناصر مصفوفة ارتباطية بترتيب تصاعدي بحسب المفتاح.

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

</p>
<p>&lt;?php<br />
// Define array<br />
$age = array(&quot;Peter&quot;=&gt;20, &quot;Harry&quot;=&gt;14, &quot;John&quot;=&gt;45, &quot;Clark&quot;=&gt;35);</p>
<p>// Sorting array by value and print<br />
ksort($age);<br />
print_r($age);<br />
?&gt;</p>
<p>

باستخدام دالة الطباعة print_r() سوف تحصل على الإخراج التالي:

Array ( [Clark] => 35 [Harry] => 14 [John] => 45 [Peter] => 20 )

فرز المصفوفات المترابطة Associative array بالترتيب التنازلي حسب المفتاح

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

</p>
<p>&lt;?php<br />
// Define array<br />
$age = array(&quot;Peter&quot;=&gt;20, &quot;Harry&quot;=&gt;14, &quot;John&quot;=&gt;45, &quot;Clark&quot;=&gt;35);</p>
<p>// Sorting array by value and print<br />
krsort($age);<br />
print_r($age);<br />
?&gt;</p>
<p>

باستخدام دالة الطباعة print_r() سوف تحصل على الإخراج التالي:

Array ( [Peter] => 20 [John] => 45 [Harry] => 14 [Clark] => 35 )

قم بكتابة اول تعليق

اترك رد