首页 > 开发 > PHP > 正文

学习PHP的数组总结【经验】

2024-05-04 22:30:48
字体:
来源:转载
供稿:网友

PHP有很多关于数组的函数,方便数组操作。

定义:

数组每个实体包含两个项:key和value,可以通过查询键来获取其相应的值。这些键可以是数值(numerical)键或关联(associative)键。数值键与值没有真正的联系,它们只是值在数组中的位置。

PHP提供了很多遍历数组的方法,无法使用关联键还是数值键,都依赖于一种称为数组指针的特性。

创建数组

PHP不需要在创建数组时指定其大小,因为PHP是一种松散的语言,所以不需要在使用数组前先行声明。尽管没有限制,PHP仍提供了正式和非正式的数组声明方法。

引用PHP数组的各个元素,用一对中括号来指示。数组没有大小限制,所以只需建立引用就可以创建数组,例如:

$state[0]= ‘111';$state[1]= ‘222';

如果索引值是数值索引而且是递增的,还可以在创建时省略索引值。

$state[] =‘111';$state[] =‘222';

可以使用array()创建数组,如:

$state =array(‘111', ‘222');$state =array(‘one'=>'111', ‘two'=>'222');

使用list()提取数组,例如:

$state= array(‘one', ‘two', ‘three');list($one,$two, $three) = $state;

数组内的三个值分别赋给了$one, $two,$three, 可直接输出。

用预定义的值范围填充数组,例如:

$num= range(1, 6);//类似于$num =array(1, 2, 3, 4, 5, 6);可选择奇偶:$num =range(1, 6, 2);

//$num= array(1, 3, 5);可选择字母:$ch =range(“A”, “F”);//$ch= array(“A”, “B”, “C”, “D”, “E”, “F”);

输出数组

输出数组内容最常用的方法就是迭代处理各个数组键,并输出相应的值。

foreach()函数可以很方便的遍历一个数组,得到每个value和key。

print_r()函数很方便将数组的内容输出到屏幕上。prinf_r()函数接受一个变量,并将其内容发送给标准输出,成功时返回TRUE,否则返回FALSE。

测试数组

通过is_array()函数知道某个特定变量是否一个数组。

is_array()函数确定某变量是否为数组,如果是则返回TRUE,否则返回FALSE。即使数组只包含一个值,也将被认为是一个数组。

添加和删除数组元素

PHP为扩大和缩小数组提供了一些函数,对模仿各种队列实现提供便利。

在数组头添加元素:

array_unshift()函数在数组头添加元素。所有已有的数值键都会相应地修改,以反映其在数组中的新位置,但是关联键不受影响。

$state= array(‘11', ‘22', ‘33');array_unshift($state,‘00');//$state= array(‘00', ‘11', ‘22', ‘33');            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表