【发布时间】:2017-06-28 11:50:51
【问题描述】:
我想实现一个 php 代码来帮助我检测变量 CEllname 的内容并且重复超过 6 次。
例如
$cell_old =a,b,c,d,d,d,d,a,d,e,d(字母 d 重复 6 个或更多)所以:
$cell_new=d
非常感谢
【问题讨论】:
标签: php find-occurrences
我想实现一个 php 代码来帮助我检测变量 CEllname 的内容并且重复超过 6 次。
例如
$cell_old =a,b,c,d,d,d,d,a,d,e,d(字母 d 重复 6 个或更多)所以:
$cell_new=d
非常感谢
【问题讨论】:
标签: php find-occurrences
我不知道$cell_old 是数组还是字符串,但这里是假设字符串的代码。如果没有就不需要爆炸。
$cell_old ='a,b,c,d,d,d,d,a,d,e,d';
//Explode on , if not already an array.
$cell_old_array = explode(',',$cell_old);
$counts = array_count_values($cell_old_array);
$counts的内容是:
Array ( [a] => 2 [b] => 1 [c] => 1 [d] => 6 [e] => 1 )
所以现在您需要做的就是循环 $counts 并存储值为 6 的键
foreach($counts as $k => $v){
if($v >= 6){
//store $k how you want?
}
}
【讨论】:
$cell_old = "a,b,c,d,d,d,d,a,d,e,d";
$aValues= explode(',' $cell_old);
$valuescounted = array_count_values($aValues);
foreach($valuescounted as $value => $count) {
if($count > 6) {
echo $value .'<br>';
}
}
array_count_values() 将为您提供一个关联数组,揭示每个值出现的次数。将该数字与 6 进行比较以显示所需的值。
【讨论】: