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数组的简单使用到这里,谢谢各位。


卡德加
20 声望0 粉丝

php程序员