PHP常用函数之数组篇

分类:数组分为索引数组和关联数组。索引数组既是指的我们的数组下表为阿拉伯数字,关联数组则是非阿拉伯数字。

定义:

  5.4版本之前 $arr = array('name' => '张三', 'age' => 12);

  5.3之后 可以定义为 $arr = ['name' => '张三', 'age' => 12];也可以$arr = array('name' => '张三', 'age' => 12);

常用的函数有

1.intcount(​​mixed​​​​​$var​​​[,int​​$mode​​计算数组长度(sizeof()是他的别名)

​var​

数组或者对象

​mode​

如果可选的​​mode​​​参数设为​​COUNT_RECURSIVE​​​(或 1),count()将递归地对数组计数。对计算多维数组的所有单元尤其有用。​​mode​​的默认值0。count()识别不了无限递归。

1 <?php
2 $array = array(1,2,3,4,5);
3 $len = count($array);
4 ?>

2.rrayarray_chunk(array​​$input​​​,int​​$size​​​[,bool​​$preserve_keys​​将一个数组分割成多个

​input​

需要操作的数组

​size​

每个数组的单元数目

​preserve_keys​

设为​​TRUE​​​,可以使 PHP 保留输入数组中原来的键名。如果你指定了​​FALSE​​​,那每个结果数组将用从零开始的新数字索引。默认值是​​FALSE​​。

1 <?php
2 $input_array = array('a', 'b', 'c', 'd', 'e');
3 array_chunk($input_array, 2);
4 ?>

arrayarray_change_key_case(array​​$input​​​[,int​​$case​​返回字符串键名全为小写或大写的数组

  ​​input​

需要操作的数组。

​case​

可以在这里用两个常量,​​CASE_UPPER​​​或​​CASE_LOWER​​(默认值)。

1 <?php
2 $input_array = array("FirSt" => 1, "SecOnd" => 4);
3 print_r(array_change_key_case($input_array, CASE_UPPER));
4 ?>

4.arrayarray_column(array​​$input​​​,​​mixed​​​​​$column_key​​​[,​​mixed​​​​​$index_key​​] )返回数组中指定的列

​input​

需要取出数组列的多维数组(或结果集)

​column_key​

需要返回值的列,它可以是索引数组的列索引,或者是关联数组的列的键。 也可以是​​NULL​​​,此时将返回整个数组(配合​​index_key​​参数来重置数组键的时候,非常管用)

​index_key​

作为返回数组的索引/键的列,它可以是该列的整数索引,或者字符串键值。

1 $records = array(
2 array(
3 'id' => 2135,
4 'first_name' => 'John',
5 'last_name' => 'Doe',
6 ),
7 array(
8 'id' => 3245,
9 'first_name' => 'Sally',
10 'last_name' => 'Smith',
11 ),
12 array(
13 'id' => 5342,
14 'first_name' => 'Jane',
15 'last_name' => 'Jones',
16 ),
17 array(
18 'id' => 5623,
19 'first_name' => 'Peter',
20 'last_name' => 'Doe',
21 )
22 );
23
24 $first_names = array_column($records, 'first_name');

微信公众号: 卡二条的技术圈