<?php
//数组函数的详解
//count函数,作用:计算数组元素的个数。或者是对象属性的个数。
//注:count的参数可以是数组,也可以是非数组。
//分3种情况
//1.参数为数组和对象,返回数组元素和对象属性的个数
//2.参数为非数组,非对象,返回1
//3.参数为NULL时,返回0.
echo "<pre>";
$arr=array('春','夏','秋','东');
print_r(count($arr)); echo '<br/>';
var_dump(count($arr)); //count函数返回的类型是整形int
echo '<hr/>';
$str='abcdefg';
echo count($str),'<br/>';
$nul=NULL;
echo count($nul),'<br/>';
/**** 在深入探讨下count函数的在多维数组的情况 ***/
$arr=array('a','b','c',array('d','e'));
echo count($arr),'<br/>';//4,因为第一层数组中,确实只有4个元素
echo count($arr,true),'<br/>';//6,count第二参数,为true时,代表递归来计算数组元素个数
//第一层 a b c array(d,e) 为4个
//第二层array(d,e)中有d,e 为2个,故总供为6个数组元素
echo "</pre>"; ?>
//数组的创建方式有:
//初始化创建方式
$stu1 = null;
$stu1['name'] = '小王';
$stu1['height'] = 166;
$stu1['area'] = '六安';
$stu1['grade'] = '小学';
print_r($stu1);
//array结构化创建
$stu2 = array('name'=>'小李','height'=>171,'area'=>'合肥','grade'=>'高2');
print_r($stu2);