数组的创建方式

====初始化创建方式=====

$stu1 = null;

$stu1['name'] = '张三';

$stu1['height'] = 176;

$stu1['area'] = '衡水';

$stu1['grade'] = '高三';

print_r($stu1);

===array结构来创建=====

$stu2 = array('name'=>'李四','height'=>176,'area'=>'衡水','grade'=>'高三');

print_r($stu2);

初始化方式,便于运行中,临时增加一个单元

 

数组创建,之懒人方式
$flower = array('梅','兰','竹','菊');
print_r($flower);

数组单元的值允许是什么类型?
PHP中有8种变量类型
答: 可以容纳PHP中的所有合法类型,即8种都可以,意味着,单元的值,还可以是数组

给数组增加单元

$arr = array('中','华');

$arr[] = '民'; $arr[] = '国';

echo '<hr />';

print_r($arr);

 

修改数组的单元值 指定已有的数组单元,并赋值就可以了.

$arr[3] = '族';

echo '<hr />';

print_r($arr);

 

删一个单元 unset($arr[3]);

echo '<hr />';

print_r($arr); ?>

如果索引是纯数字,这种数组称为"索引数组",
否则,称为关联数组.

如何计算数组的单元个数呢?
答: count函数

foreach是怎么工作的呢?

foreach($arr as $k=>$v) { // 这是说:循环数组的每个单元,把单元的键赋给$k,值赋给$v

    echo $k,'~',$v,'<br />';

}

echo $k,'~',$v; // 停留在最后一次赋值的情况

 

有人说,我不想循环时,要数组的键,我只是想循环着打印每个单元值

foreach($arr as $v) { // 这是说:循环数组的每个单元,把单元的值,赋给$v

    echo $v,'<br />';

}