私は次の配列を持っています:
$name_arr = array('raj','raj','ganesh','rahul','ganesh','mayur','raj','rahul');
私はそれをこのように分類したい:
$final_arr = array('raj','raj','raj','ganesh','ganesh','rahul','rahul','mayur');
どうすればそれを達成できますか?
array_count_valuesとarsortを使用する簡単な方法:-
$array = array_count_values($name_arr); //get all occurrences of each values
arsort($array);
print_r($array);//print occurrences array
$final_array = array();
foreach($array as $key=>$val){ // iterate over occurrences array
for($i=0;$i<$val;$i++){ //apply loop based on occurrences number
$final_array[] = $key; // assign same name to the final array
}
}
print_r($final_array); // print final array
出力:-https://eval.in/847428
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加