从多维数组部分中计数变量



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

$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
?>

相关内容

  • 没有找到相关文章

最新更新