簡體   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