计算来自多维数组部分的变量

时间:2016-10-13 09:59:14

标签: php arrays multidimensional-array

我有一个带电子邮件的多维数组

$emails = ( "emailid" => array( "email1", "email2" ,"email3" ) );

我想计算多维数组的第一部分($emails[])和第二部分($emails[][])count($emails)只计算整个数组。

可能有人知道如何。

谢谢!

2 个答案:

答案 0 :(得分:0)

这个怎么样:

<?php

$emails = array("emailid" => array("email1","email2","email3"));

echo 'emails[] = ' . count($emails) . '<br />';          // result: 1
echo 'emails["emailid"] = ' . count($emails["emailid"]); // result: 3

?>

答案 1 :(得分:0)

您可以使用emailid标志来更改count的工作方式,并使其以递归方式计算数组中的所有项目(无论深度如何)。如果您只想查看$emails = ['emailid' => ['email1', 'email2', 'email3']]; // recursive count echo count($emails, COUNT_RECURSIVE); // output 4 // normal count echo count($emails); // output 1 // normal count using key echo count($emails['emailid']); // output 3 子数组中电子邮件地址的计数,可以直接通过它的密钥访问它。

display:flex