بسم الله الرحمن الرحيم
لم اجد اي موضوع عربي يتحدث عن فرز المصفوفات متعددة الابعاد مع ان فرز المصفوفات العادية سهل جدا مثال :
كود PHP:
<?php
$price = array(432,21,56,766,90);
// let's sort the array
sort($price);
print "<pre>";
print_r($price);
print "</pre>";
?>
و هذه هي النتيجة :
كود PHP:
Array
(
[0] => 21
[1] => 56
[2] => 90
[3] => 432
[4] => 766
)
طبعا الفكرة سهلة جدا و لكن ماذا لو كانت المصفوفة متعددة الابعاد و هذا هو موضوعنا هيا لننطلق :
كود PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>اللهم علمنا ما ينفعنا</title>
</head>
<body>
<pre>
<?php
$products = array( 87898=>array('name'=>'بيبسي','price'=>15 ),
8789887=>array('name'=>'كولا حجم عائلي','price'=>40 ),
54354=>array('name'=>'شوكولا','price'=> 20),
65985547=>array('name'=>'بسكويت','price'=> 10),
3456768=>array('name'=>'شيبس','price'=>5 ));
function price_sort($x,$y)
{
return ($x['price'] < $y['price']);
}
//_______________________________
function name_sort($x,$y)
{
return strcasecmp($x['name'],$y['name']);
}
//_____________________________
print " <h1>فرز حسب الاسماء </h1>";
uasort($products,'name_sort');
print_r($products);
print " <h1> والان سنقوم بفرزها حسب الاسعار تنازليا </h1>";
uasort($products,'price_sort');
print_r($products);
?>
</pre>
</body>
</html>
و عندما نقوم بتنفيذه بالمتصفح تكون النتيجة كالتالي :
كود PHP:
[b]فرز حسب الاسماء [/b]
Array( [65985547] => Array ( [name] => بسكويت [price] => 10 ) [87898] => Array ( [name] => بيبسي [price] => 15 ) [54354] => Array ( [name] => شوكولا [price] => 20 ) [3456768] => Array ( [name] => شيبس [price] => 5 ) [8789887] => Array ( [name] => كولا حجم عائلي [price] => 40 )) [b] والان سنقوم بفرزها حسب الاسعار تنازليا [/b]
Array( [8789887] => Array ( [name] => كولا حجم عائلي [price] => 40 ) [54354] => Array ( [name] => شوكولا [price] => 20 ) [87898] => Array ( [name] => بيبسي [price] => 15 ) [65985547] => Array ( [name] => بسكويت [price] => 10 ) [3456768] => Array ( [name] => شيبس [price] => 5 ))
ارجو ان اكون قد افدتكم[/
ترقبوا المزيد من الدروس المتقدمة
في امان الله