كيف ارتب مصفوفه بناء على مرات تكرار العنصر
مثال :
ابيها تصير بهالترتيبكود PHP:
$var=array(1,2,1,3,4,2,5,3,4,4,1,2,1) ;
1,2,4,3,5
بحيث تكون العناصر مرتبه الاول هو الاكثر تكرارا والثاني هو اللي يكون بعده مباشره بعدد مرات التكرار وهكذا الى اخر العناصر
كيف ارتب مصفوفه بناء على مرات تكرار العنصر
مثال :
ابيها تصير بهالترتيبكود PHP:
$var=array(1,2,1,3,4,2,5,3,4,4,1,2,1) ;
1,2,4,3,5
بحيث تكون العناصر مرتبه الاول هو الاكثر تكرارا والثاني هو اللي يكون بعده مباشره بعدد مرات التكرار وهكذا الى اخر العناصر
التعديل الأخير تم بواسطة فارس القبيلة ; 04-01-2011 الساعة 12:06 AM
تفضل :
كود PHP:<?php
$var=array(1,2,1,3,4,2,5,3,4,4,1,2,1) ;
function reverse_var($var,$count=false){
$var_ar = array_count_values(array_reverse($var));
foreach ($var_ar as $k => $v){
echo "$k,";
}}
reverse_var($var);
?>
ممكن هكذا ايضًا
كود PHP:$var=array(1,2,1,3,4,2,5,3,4,4,1,2,1) ;
function csort(array $var)
{
$count = array_count_values($var);
arsort($count);
return array_keys($count);
}
print_r(csort($var));
التعديل الأخير تم بواسطة ahmad sadiq ; 05-01-2011 الساعة 08:27 AM
استاذ مشراق
يعطيك الف عافيه
استاذ احمد
يعطيك الف عافيه
جربت الحل الثاني وضبط