Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何计算另一个数组中的数组数_Php_Arrays - Fatal编程技术网

Php 如何计算另一个数组中的数组数

Php 如何计算另一个数组中的数组数,php,arrays,Php,Arrays,假设我有这样一个数组: print_r($request_params); Array ( [chat_id] => 120613381 [text] => Array ( [0] => saadat [1] => saadat [2] => saadat [3] => saadat [4] => saadat [5] =&g

假设我有这样一个数组:

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"]);

那么你的建议是什么呢?

你不需要
[2]

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

我想您正在寻找
数组\u计数\u值

它将返回一个带有每个名称计数的关联数组

$counts = array_count_values($request_params['text']);
Var_dump($counts); 
这应该返回,例如:
[saadat]=>6

[donya]=>3

没有
$request\u参数[2]
。这里只把
$request\u params['chat\u id']
$request\u params['text']
@slajostealos Andreas合理地混淆了。请改进您的问题以表达您的期望输出。(为了所有未来的SO读者)