"A", 1=> "B", "C-6ren">
gpt4 book ai didi

带有关联数组的 PHP Count 函数

转载 作者:可可西里 更新时间:2023-10-31 22:18:08 24 4
gpt4 key购买 nike

有人可以向我解释一下计数函数如何处理如下所示的数组吗?

我的想法是下面的代码输出 4,因为那里有 4 个元素:

$a = array 
(
"1" => "A",
1=> "B",
"C",
2 =>"D"
);

echo count($a);

最佳答案

count 完全按照您的预期工作,例如它counts all the elements in an array (or object) .但是你关于包含四个元素的数组的假设是错误的:

  • "1"等于 1,因此 1 => "B" 将覆盖 "1"=> "A"
  • 因为您定义了 1,所以下一个数字索引将为 2,例如"C"是 2 => "C"
  • 当您分配 2 => "D" 时,您覆盖了 "C"。

所以你的数组将只包含 1 => "B"2 => "D" 这就是 count 给出 2 的原因。您可以通过执行 print_r($a) 来验证这是真的。这将给

Array
(
[1] => B
[2] => D
)

请通过http://www.php.net/manual/en/language.types.array.php再次。

关于带有关联数组的 PHP Count 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7582443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com