php数组操作:

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

       例:(1)

<?php
$arr=array("a",1,"b",2,"c",3,"d");
var_dump(count($arr));

       运行效果:

php数组操作技巧

       例:(2)

<?php
$arr=array("a",1,"b",2,"c",3,"d");
var_dump(sizeof($arr));

       运行效果:

         php数组操作技巧

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

       例:(注意:each() 只能返回第一个元素的键名和键值,如果想返回所有的键名和键值,可以试试while循环)

$arr=array("abc","def","hij");
var_dump(each($arr));

       运行效果:

php数组操作技巧

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

      例:(解释:将数组中的值赋给变量$a,$b,$c)

$arr=array(1,2,3,);
list($a,$b,$c)=$arr;
var_dump($a);
var_dump($b);
var_dump($c);

       运行效果:

php数组操作技巧

4、数组元素的排序:

       例(1):sort()   按键值正向排序

$arr=array(2,5,2,8,9,6,3);
sort($arr);
var_dump($arr);

       运行效果:

php数组操作技巧

      例(2):asort()    按键值正向排序

$arr=array(2,5,2,8,9,6,3);
asort($arr);
var_dump($arr);

     运行效果:

php数组操作技巧

      例(3):ksort()    按键名正向排序

$arr=array(2,1,5,"aa"=>6,"bb"=>7,2,);
ksort($arr);
var_dump($arr);

      运行效果:

php数组操作技巧

      例(4):rsort()      按键值反向排序

$arr=array(2,1,5,6,7,2,);
rsort($arr);
var_dump($arr);

      运行效果:

php数组操作技巧

      例(5):arsort()       按键值反向排序

$arr=array(2,1,5,6,7,2,);
arsort($arr);
var_dump($arr);

      运行效果:

php数组操作技巧

       例(6):krsort()      按键名反向排序

$arr=array(2,1,5,"zz"=>6,7,2,);
krsort($arr);
var_dump($arr);

       运行效果:

php数组操作技巧

5、array_count_values()   统计数组内相同的元素

       例:

$arr=array(2,1,5,3,3,2,8,9,6,7,2,);
var_dump(array_count_values($arr));

       运行效果:

php数组操作技巧

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

     例:

$arr=array("a",1,5,3,3,2,8,9,6,7,2,);
var_dump(current($arr));

      运行效果:

php数组操作技巧

7、array_pad函数,数组数组首尾选择性追加

       例:(1)如果数组的总长度为正数,则在数组末尾添加元素

php数组操作技巧

       运行效果:

php数组操作技巧

     例(2):

$arr=array(5,1,5,3);
var_dump(array_pad($arr,-6,2));

       运行效果:如果数组的总长度为负数,则在数组首添加元素

php数组操作技巧

8、unset()  用于销毁指定的变量

     例:

$arr=array("a","b","c","d");
unset($arr[2]);
var_dump($arr);

     运行效果:

php数组操作技巧

9、array_fill()   用键值填充数组

       例:

var_dump(array_fill(1,6,0));

      运行效果:

php数组操作技巧

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

         例:

$arr=array("a","b","c","d");
$arr1=array(1,2,3,4);
var_dump(array_combine($arr1,$arr));

         运行结果:

php数组操作技巧

11、array_splice()删除数组成员

        例(1):(简单点来说就相当于删除)

$arr=array("a","b","c","d","e");
array_splice($arr,2,1);
var_dump($arr);

       运行结果:

php数组操作技巧

        例(2):(简单点来说就是替换)

$arr=array("a","b","c","d","e");
array_splice($arr,2,1,"j");
var_dump($arr);

         运行结果:

php数组操作技巧

        例(3):(简单点来说就是添加数组)

$arr=array("a","b","c","d","e");
array_splice($arr,2,0,array("a","b","c"));
var_dump($arr);

         运行结果:

php数组操作技巧

12、array_unique删除数组中的重复值

         例:

$arr=array("a","b","c","d","e","a","d","g");
var_dump(array_unique($arr));

        运行结果:

php数组操作技巧

13、array_flip()交换数组的键值和值

       例:

$arr=array("a","b","c","d");
$arr1=array(1,2,3,4);
$arr2=array_combine($arr,$arr1);
var_dump(array_flip($arr2));

      运行效果:

php数组操作技巧

14、array_search()搜索数值

        例:

$arr=array(1,"k","u",1,"y");
var_dump(array_search("y",$arr));

       运行效果:(输出的结果为数组的坐标)

php数组操作技巧

分类:

技术点:

相关文章: