Simoh نشر 30 نوفمبر 2015 أرسل تقرير نشر 30 نوفمبر 2015 لديّ مصفوفة متعدّدة الأبعاد Multi Dimension على Php وأودّ ترتيبها، وكودي كالآتي: $stack = array(array("Price" => $op,"num" => $noi), array("Price" => $op1,"num" => $noi1), array("Price" => $op2,"num" => $noi2), array("Price" => $op3,"num" => $noi3)); function cmp($a, $b) { return strcmp($a["num"], $b["num"]); } usort($stack, "cmp");لكن أصادف مشكلة أثناء عملية الترتيب حيث لا أحصل على قيم مرتّبة بالشكل الصحيح، فهل من خطأ ما، وكيف أقوم بالعملية بشكل صحيح؟ اقتباس
0 E.Nourddine نشر 30 نوفمبر 2015 أرسل تقرير نشر 30 نوفمبر 2015 جرّب هذه الشيفرة والتي تقوم بترتيب المصفوفة ذات الأبعاد المتعددة: if ($a['num'] == $b['num']) { return 0; } return ($a['num'] < $b['num']) ? -1 : 1; }مثال آخر لطريقة الترتيب:foreach ($mdarray as $key => $row) { // indexتعويض 0 بقيمة $dates[$key] = $row[0]; } array_multisort($dates, SORT_DESC, $mdarray); اقتباس
السؤال
Simoh
لديّ مصفوفة متعدّدة الأبعاد Multi Dimension على Php وأودّ ترتيبها، وكودي كالآتي:
لكن أصادف مشكلة أثناء عملية الترتيب حيث لا أحصل على قيم مرتّبة بالشكل الصحيح، فهل من خطأ ما، وكيف أقوم بالعملية بشكل صحيح؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.