PHP数组知识技巧
一、显示数组内容与结构
用于将数组结构显示出来
print_r()
var_dump()
var_export()
<?php
$abr = array('dd','pp','cc');
var_export($abr);
?>
显示结构 类似
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | array( 0 => array( 'accoount' => 'dd' ) 1=> array( 'name' => 'cc' ) 2=> array( 'pay' => 'dd' ) ) |
二、移除数组中的指定元素
使用 unset 指令删除数组中某个元素
1 2 3 4 5 6 7 8 | <?php $dogs = array( 'Lassie' => 'Collie', 'Bud' => 'Sheepdog', 'god' => 'ddd' ) unset($dogs['Bud']); ?> |
三、数组顶部插入元素
使用 array_unshift()函数,我们可以在数组顶部插入想增加的值,适应不同程序需要.
1 2 3 4 5 | <?php $prices=array(5.95,10.75,11.25); array_unshift($prices, 10.85) print_r($prices); ?> |
原始值
Array
(
[0] => 5.95
[1] => 10.75
[2] => 11.25
)
使用array_unshift()增加10.85值
Array
(
[0] => 10.85
[1] => 5.95
[2] => 10.75
[3] => 11.25
)
四、数组任意位置插入元素
array_splice()函数
格式:array array_splice(array &input,int offset [, int length [, array replacement]])
数组中一部分删除,并且其他值替换,提供了replacement参数,则用replacement数组中值input数组删除内容.
看代码:
1 2 3 4 5 6 7 | <?php function array_insert(&$array, $offset, $new){ array array_splice($array, $offset, 0, $new); } $unscl = array('中国','法国','美国','英国'); array_insert($unscl, 2, '俄罗斯'); ?> |
执行结果:
array(
0=> '中国',
1=> '法国',
2=> '美国',
3=> '英国',
)
array(
0=> '中国',
1=> '法国',
2=> '俄罗斯',
3=> '美国',
4=> '英国',
)
五、数组个数统计 count()函数和sizeof()函数
count()和 sizeof()函数用法
1 2 3 4 5 | <?php $dogs=array('Lassie'=>'collie','Bud'=>'sheepdog','Pin-Tin'=>'Alsation'); echo count($dogs); sizeof($dogs); ?> |
六、数组键名与键值对调
使用 array_flip()函数
<?php
$ary=array(
'a' => 1,
'b' => 2,
'c' => 3
);
$flip_array = array_flip($ary);
print_r($flip_array);
?>
然后我们看运行结果:
array(
[1] =>a
[2] =>b
[3] =>c
)
七、删除数组中任意位置的元素
1 2 3 4 5 6 7 8 | <?php function array_remove(&$array, $offset, $length=1){ return array_splice($array, $offset,$length); } $fruites = array('苹果','香蕉','黄瓜','葡萄','荔枝','桃','胡萝卜','土豆','西红柿') $remove = array_remove($fruites, 2); print_r($remove); ?> |
输出结果:
array(
0=>'苹果',
1=>'香蕉',
2=>'黄瓜',
3=>'葡萄',
4=>'荔枝',
5=>'桃',
6=>'胡萝卜',
7=>'土豆',
8=>'西红柿',
)
删除后
array(
0=>'苹果',
1=>'香蕉',
3=>'葡萄',
4=>'荔枝',
5=>'桃',
6=>'胡萝卜',
7=>'土豆',<br style="margin: 0px; padding: 0px; list-style-type: none; color: rgb(34, 34, 34); font-family: 'Century Gothic', 'Microsof