count(‘abc’)返回什么?

count函数一般都是用来取得一个数组的长度,那么count(‘abc’)返回什么呢?,先来看看count函数的定义,php书册是这样定义count的:

1、定义:

count — 计算数组中的单元数目或对象中的属性个数

2、参数:count 有两个参数 

int count ( mixed $var [, int $mode = COUNT_NORMAL ] )

var  数组或者对象。
mode 如果可选的 mode 参数设为 COUNT_RECURSIVE(或 1),count() 将递归地对数组计数。
     对计算多维数组的所有单元尤其有用。mode 的默认值是 0。count() 识别不了无限递归。 

3、返回值

返回 var 中的单元数目。 如果 var 不是数组类型或者实现了 Countable 接口的对象,将返回 1,有一个例外,如果 var 是 NULL 则结果是 0。

故,所以 count(‘abc’)返回什么? 返回 1 ;

来自手册中的例子,一看明了:

<?php
$a[0] = 1;
$a[1] = 3;
$a[2] = 5;
$result = count($a);
// $result == 3

$b[0]  = 7;
$b[5]  = 9;
$b[10] = 11;
$result = count($b);
// $result == 3

$result = count(null);
//此时是返回0

$result = count(false);
// $result == 1

$result = count('abc');
// 返回的是1
?>

注:

strlen() - 获取字符串长度
is_array() - 检测变量是否是数组
isset() - 检测变量是否设置 

原创文章,转载请注明: 转载自HSBLOG

本文链接地址: count(‘abc’)返回什么?