如何计算另一个Array里面的数字Array

问题描述 投票:3回答:2

可以说我有一个像这样的数组:

print_r($request_params);

Array ( 
    [chat_id] => 120613381 
    [text] => Array ( 
        [0] => saadat 
        [1] => saadat 
        [2] => saadat 
        [3] => saadat 
        [4] => saadat 
        [5] => saadat 
        [6] => donya 
        [7] => donya 
        [8] => donya 
        [9] 
    )
)

正如你在[text]里面看到的,我有多个值。现在我想要数,但我不知道如何访问该部分。

我的尝试是这样但它返回0:

echo $num3 = count($request_params[2]["text"]);

那么你有什么建议..

php arrays
2个回答
2
投票

你不需要[2]

echo count($request_params['text']);

0
投票

我想你正在寻找array_count_values。 它将返回一个关联数组,其中包含每个名称的计数。

$counts = array_count_values($request_params['text']);
Var_dump($counts); 

这应该返回例如: [saadat] => 6 [donya] => 3

© www.soinside.com 2019 - 2024. All rights reserved.