分类:数组分为索引数组和关联数组。索引数组既是指的我们的数组下表为阿拉伯数字,关联数组则是非阿拉伯数字。
定义:
5.4版本之前 $arr = array(‘name‘ => ‘张三‘, ‘age‘ => 12);
5.3之后 可以定义为 $arr = [‘name‘ => ‘张三‘, ‘age‘ => 12];也可以$arr = array(‘name‘ => ‘张三‘, ‘age‘ => 12);
常用的函数有
1.int count ( mixed $var
[, int $mode
= COUNT_NORMAL ] ):计算数组长度(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.rray array_chunk ( array $input
, int $size
[, bool $preserve_keys
= false ] ) 将一个数组分割成多个
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 ?>
3.array array_change_key_case ( array $input
[, int $case
= CASE_LOWER ] )返回字符串键名全为小写或大写的数组
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.array array_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‘);