PHP数组的一些操作技巧

1.获取数组的长度,count()和 sizeof()统计数组下标的个数

$a=array(1,2,3,4);
echo count($a);

2.each()  返回当前元素的键名和键值,并将内部指针向前移动

$a=array(1,2,3,4);
var_dump( each($a));

3.list() 用于在一次操作中给一组变量赋值

$a=array(1,2);
list($a,$b)=$a;
echo $a.$b;

4.sort()、asort()和 ksort()都是正向排序,rsort()、arsort()和 krsort()是反向排序

$a=array('1'=>'a','2'=>'c','3'=>'d','4'=>'b');
sort($a);
var_dump($a);

rsort($a);

5.array_count_values()统计数组内下标值的个数

$a=array(1,2,3,4,1,2,3,3,4,4,4);
var_dump(array_count_values($a));

6.array_pad函数,数组数组首尾选择性追加

$a=array(1,2,3,4);
var_dump(array_pad($a,6,0));
echo "<br>";
var_dump(array_pad($a,-7,-1));

7.unset()  用于销毁指定的变量

销毁单个数组元素:$a=array(1,2,3,4);
         unset($a[1]);
         var_dump($a);
销毁数组:unset($a);
         var_dump($a);

输出结果:array(3) { [0]=> int(1) [2]=> int(3) [3]=> int(4) }

                  NULL

销毁多个变量 unset ($var1, $var2, $var3);

8.array_fill()   用键值填充数组

$a=array_fill(2,6,'boom');
var_dump($a);

9.array_combine()  通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组元素为键值

$a=array('a','b','c','d',);
$b=array('aa','bb','cc','dd');
$c=array_combine($a,$b);
var_dump($c);
echo "<br>";
$d=array_combine($b,$a);
var_dump($d);

结果:

10.array_splice()删除数组成员

$arr1 = array(1,3, 5,7,8);
array_splice($arr1, 2);
var_dump($arr1);

11.array_unique删除数组中的重复值

$a=array(1,2,3,4,5,2,3,4,5,6,1,2,3,4,5,6);
var_dump(array_unique($a));

12.array_flip()交换数组的键值和值

$a=array('a'=>1,'b'=>2,'c'=>3,'d'=>4);
var_dump($a);
echo "<br>";
var_dump(array_flip($a));

13.array_search()搜索数值

$a=array('a'=>1,'b'=>2,'c'=>3,'d'=>4);
var_dump(array_search(4,$a));

14.current():每个数组都有一个内部指针指向他的当前单元,初始指向插入到数组中的第一个元素

$a=array('a'=>1,'b'=>2,'c'=>3,'d'=>4);
echo current($a);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值