$str=array("大","更","创","天","科","客","博","技","立","新");
$word=strlen($str);
echo $word;为什么输出5,strlen不是计算长度的函数吗?能否解释一下。

解决方案 »

  1.   

    不会把,strlen是返回给定的字符串 string 的长度。
    也就是说 它只对字符串有效吧。
    数组是count() - 计算数组中的单元数目或对象中的属性个数
    //你那个我执行了 报错。。
      

  2.   

    strlen 是计算字符串长度的函数如果你
    echo $str;
    将得到 Array 字样
    这也就是 
    $word=strlen($str);
    $word 等于 5 的原因
      

  3.   

    strlen的参数是字符串。
       strlen('abcdefg');
    求数组的元素个数要用【count】
       $a=array(1,2,3,4,5,6);
       echo count($a);
      

  4.   

    计算数组长度应该用count
    计算ascii字符长度用strlen,计算多字节字符用mb_strlen
      

  5.   


    呵呵,Array的长度等于 5