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读者)