php中的数组是一种非常实用的数据结构,它不同于C语言,C++,Java中的数组,其他语言中数组只是一种顺序存储的数据结构,php的数组不仅可做顺序存储,还可以把它当成哈希表使用,还可以当成对象使用,当成树使用,总之php的数组功能要远多于其他几种语言。
顺序数组的使用
<?php
$arr=array(1,2,3,4,5,6);
以上为顺序数组初始化,和其他语言相类似,由于php是弱类型语言,所以数组的成员可以是不同数据类型,比如整数,字符串,对象等。
$arr=array(1,1,2.3,'abc',array(1,2,3));
数组使用时可以直接使用下标来访问数组元素。
echo $arr[1];
这个和其他语言用法是一样的。
数组的遍历
PHP的数组没有象其他语的length,size()这样的东西,所以求数组长度一般是用count()函数。
for($i=0;$i<count($arr);$i++){
echo $arr[i]
}
这样可以遍历打印出数组中的全部元素,但是还有另一种赢历,就是使用foreach对数组进行遍历。
foreach($arr as $k => $v){
echo $k."-->".$v."\n";
}
这种语法,$k是数组索引,$v是数组元素。人个人推荐使用foreach,方便快速。
如果只是看以上这些操作,觉得PHP数好象没什么,但是php数组索引除了可以用数字以外,还可以用其他数据类型。
$arr['first']=1;
$arr[3.14]=3;
$arr[array(1,2,3)]=1;
是不是觉得PHP数组很奇特,当然我个人用的最多的还是字符串做索引,用字符串做数组索引,你可以把数组当成哈希表来用。或者当成一个对象来使用。
$data=array(
'字段1'=>'字段1的值',
'字段2'=>'字段2的值',
'字段3'=>'字段3的值',
);
Db::table('表名')->insert($data);
由于这一特性,php数组可以直接作为插入数据库的变量,也可以作为接收数据库返回值的变量。
今天就为大家介绍PHP数组的简单使用到这里,谢谢各位。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。