
نوشته اصلی توسط
mehran-b
بسیار عالی.
حالا اگر دو عدد تعداد تکرارشون یکی بود این کد جواب میده؟
array_search فقط یک مقدار بازگشت میدهد که بزرگترین مقدار است، کد زیر برای چند عدد اگر تکرار یکسان داشتند یا هم نداشتن جواب میدهد :
کد PHP:
$var = array(
array(10,20,30,40,50,60,70,75,79,86,104,31,41),
array(51,48,30,74,98,103,31),
array(42,4587,9647,30,756,496,31),
array(87459,741529,86325,19632,41,41),
);
$result = array_reduce($var, 'array_merge', array());
$a = array_count_values($result);
$max = array_search(max($a), $a, false);
$key = $a[$max];
$data= [];
foreach($a as $k=>$v) if($v === $key) $data[] = $k;
var_dump($data);