我有一个包含电子邮件的多维数组
$emails = ( "emailid" => array( "email1", "email2" ,"email3" ) );
我想计数多维数组的第一部分($emails[])
和第二部分($emails[][])
。count($emails)
只计算整个数组
可能有人知道怎么做。
谢谢!
您可以使用COUNT_RECURSIVE
标志来改变count的工作方式,并使它递归地计数数组中的所有项,而不管深度如何。如果你只是想在emailid
子数组中获得电子邮件地址的计数,你可以通过它的键直接访问它。
$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
这个呢:
<?php
$emails = array("emailid" => array("email1","email2","email3"));
echo 'emails[] = ' . count($emails) . '<br />'; // result: 1
echo 'emails["emailid"] = ' . count($emails["emailid"]); // result: 3
?>