繁体   English   中英

"计算数组中每个 id 的值的数量"

[英]count number of value per id in array

我在 php 中有这个脚本我想在我的脚本下面的表中获取值的数量

$count = 0;
         
foreach ($info as $key => $value)
{
    foreach ($value as $c => $val)
    {
        var_dump($val) . "<br>";
                 
        if (strcmp($val,"Tankh ") == 0)
        {
            $count++;
            //echo $count;
        }
    }

    // die();
                      
    echo $count;
    return $count;

var_dump $val

string(9) "Nomclient" 
string(13) "Villeclient " 
string(7) "Mohamed" 
string(8) "Tankh " 
string(6) "Fatima" 
string(9) "Tankh " 
string(6) "Brahim" 
string(6) "Tankh " 
string(5) "Jamal" 
string(8) "Tankh " 
string(5) "Ikram" 
string(6) "Tankh " 
string(6) "Karima" 
string(5) "Rain"

提前致谢

我想你会想要这样的东西......如果我理解正确的话:

$val_counts = array();

foreach ($info as $key => $value)
{
   foreach ($value as $c => $val)
   {
      $val_counts[$val]++;
   }
}

也许您可以为每个$value<\/code>使用现有函数array_count_values<\/a>而不是检查单个值。

$info = [
    [
        "Nomclient", "Villeclient", "Mohamed", "Tankh", "Fatima", "Tankh", "Brahim", "Tankh", "Jamal", "Tankh", "Ikram", "Tankh", "Karima", "Rain"
    ]
];

$val_counts = array_map(function($value){
    return array_count_values($value);
}, $info);

print_r($val_counts);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM