Php 我想对数组进行排序,以便找到其中最常见的单词
我想对数组进行排序,以便找到数组中最常见的单词这里是数组:-Php 我想对数组进行排序,以便找到其中最常见的单词,php,Php,我想对数组进行排序,以便找到数组中最常见的单词这里是数组:- Array ( [0] => Array ( [0] => this [1] => burger [2] => is [3] => owsum ) [1] => Array ( [0] => this [1] => burger [2] => is [3] => owsum ) [2] => Array ( [0] => love [1] => this
Array ( [0] => Array ( [0] => this [1] => burger [2] => is [3] => owsum ) [1]
=> Array ( [0] => this [1] => burger [2] => is [3] => owsum ) [2] => Array (
[0] => love [1] => this [2] => burger ) [3] => Array ( [0] => love [1] => this
[2] => burger ) [4] => Array ( [0] => kamaaal [1] => burger ) [5] => Array (
[0] => kamaaal [1] => burger ) [6] => Array ( [0] => this [1] => burger [2] =>
is [3] => owsum ) )
如果要获取重复次数最多的元素,请尝试在数组中查找重复的元素。但是我认为你应该首先有一个合适的数组。首先将数组迭代器_展平到_arraynew recursiveiterator或new recursivearrayiiterator$input,false,然后使用,但是当我根据你的答案编码时,它会给我数组中存储的重复项。。这里是输出:数组大小=8'0-this'=>int3'1-burger'=>int5'2-is'=>int3'3-owsum'=>int3'0-love'=>int2'1-this'=>int2'2-burger'=>int2'0-kamaaal'=>int2它不能正常工作,这是我想要的。这次它只返回7次。很抱歉,这一次没关系。我使用我的手机,不检查编码器。你刚刚启动了…你解决了我的问题…再次感谢
$max= array();
foreach ($arr as $key => $value){
foreach ($value as $key2 => $value2){
$index = $value2;
if (array_key_exists($index, $max)){
$max[$index]++;
} else {
$max[$index] = 1;
}
}
}
echo array_search(max($max),$max);
$a = Array (
'0' => Array ( '0' => 'this', '1' => 'burger', '2' => 'is', '3' => 'owsum', ) ,
'1' => Array ( '0' => 'this', '1' => 'burger', '2' => 'is', '3' => 'owsum', ) ,
'2' => Array ( '0' => 'love', '1' => 'this', '2' => 'burger', ) ,
'3' => Array ( '0' => 'love', '1' => 'this', '2' => 'burger', ) ,
'4' => Array ( '0' => 'kamaaal', '1' => 'burger', ) ,
'5' => Array ( '0' => 'kamaaal', '1' => 'burger', ) ,
'6' => Array ( '0' => 'this', '1' => 'burger', '2' => 'is', '3' => 'owsum', ) ,
);
// Merge all subarrays into one
$merged = call_user_func_array('array_merge', $a);
// Apply `array_count_values` to count number of occurencies
$count_values = array_count_values($merged);
// Sort this array preserving keys
arsort($count_values);
// Do whatever you want - iterate with foreach, get first element etc.