【问题标题】:finding occurrence in a content of variable through php code通过php代码查找变量内容中的出现
【发布时间】: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


    【解决方案1】:

    我不知道$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?
        }
    }
    

    【讨论】:

      【解决方案2】:
      $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 进行比较以显示所需的值。

      【讨论】:

      • 请不要发布仅代码的答案。包括对您所做更改的一些解释,它为什么起作用等。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      • 2018-03-13
      • 1970-01-01
      相关资源
      最近更新 更多