php学习笔记--php数组基础知识总结

php php 992      收藏
自学php笔记,关于php的数组基础知识介绍。

自学php博客


1、数组的创建

2、数组的使用

数组是一种特殊的变量,它可以同时保存一个以上的值;

通过关键字array来创建;

两个元素之间用‘,’来隔开,数组可以包含各种数据类型的值,并且元素的个数没有限制;

array('a'=>'php100',0=>123); a是键,php100值,=>是键值对,0是下标,'a'=>'php100'整体称为数组的一个元素。

数组里面键名不可以重复;


print_r()这个函数用来打印一个数组。

系统自动分配索引是从0开始依次累加;

身份证是一个字符串不是一个数字。

数组中有指定键名和没指定键名的情况下,没指定的部分,系统会自动分配,依然是从0开始。

输出数组中一个值的名字,方法是:echo $arr['name']:意义是输出数组$arr中键名为name的对应的值。

<?php

  $user=array('name'=>'张三','age'=>18,'上海';)

?> 

  要输出“上海”的语句是:echo $user[0];或者echo $user['0'];

案例:

<?php

  $user=array('name'=>'张三','age'=>18,‘黄埔’,101='上海';‘徐汇’)

?>

黄埔是0,徐汇索引是102;

这个例子中徐汇的索引就不是0了,而是102。也就是说,我们在数组中为一个元素设置了数字索引,后面没设置索引的,系统会默认找到前面最大的数字索引,为该索引增加一。而一个没有设置索引的元素,前面也没有数字索引,及时后面有数字索引,也会给钙元素从0开始设置。同时数组中有两个键名一样的元素,后面的会覆盖掉前面的。

<?php

$user=(array('name'=>'张三','age'=>18,

101=

‘黄埔’,'上海';

102=

‘徐汇’)

?>

上海不能输出,被覆盖掉了。



对数组元素的修改操作:

  • 修改索引对应的值:

    $user['name']='lisi';这样就可以修改了。

  • 为数组新增一个元素:

    $user['adress']='爱邦大厦26H';为数组中新增了一个地址元素。注意:如果这个索引在数组中已经存在了,这句话就是修改,如果没有,就是新增。

  • 删除数组中的元素

    unset($user['id']);删除数组中索引为id的元素;

  • 将数组中一个元素的值设为NULL

    这种情况下,只是将数组元素的一个值设置为空了,而这个元素还在数组中,不会起到删除作用。


<?php

$user=array('name'=>'张三','age'=>18,‘黄埔’,101='上海';‘徐汇’)

$user[]='aaaaaa';

?>

系统会增加一个102的索引,对应值aaaaaa;

$user[]='aaaaaa';这句话的作用会给数组增加一个元素,让系统自动分配键名,编程中比较常用到。