Chinaunix

标题: count()函數疑問 [打印本页]

作者: luojinhua    时间: 2007-08-23 16:57
标题: count()函數疑問
我在運行下面一段代碼時,得出的答案是6
<?php
      $locations = array("Italy","Amsterdam",array("Boston","Des Moines"),"Miami");
      echo"<br>".count($locations,1);
?>

數組只有5個元素,為什么會是6?請大家指教。
作者: dz902    时间: 2007-08-23 17:35
因为 COUNT_RECURSIVE 是遇到 array 的 array 是按照 key => value 来算的,也就是:


  1. italy
  2. amsterdam
  3. 2 => boston, des
  4. miami
复制代码


所以有 6 个。
作者: yueliangdao0608    时间: 2007-08-24 10:39
PRINT_R();一下不就什么都明白了。
作者: dz902    时间: 2007-08-24 12:36
原帖由 yueliangdao0608 于 2007-8-24 12:39 发表
PRINT_R();一下不就什么都明白了。


不对。按照 print_r 的话,就应该有 9 个元素。PHP 的自动数组下标是很微妙的。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2