1.array_change_key_case()
array_change_key_case(array $array, int $case = CASE_LOWER) 将 array 数组中的所有键名改为全小写或大写。本函数不改变数字索引。
array:需要操作的数组。
case:可以在这里用两个常量,CASE_UPPER 或 CASE_LOWER(默认值)。
<?php
$input_array = array("FirSt" => 1, "SecOnd" => 4);
$stack = array_change_key_case($input_array, CASE_UPPER);
printf('<pre>%s</pre>', print_r($stack, true));
?>
输出结果为:
Array
(
[FIRST] => 1
[SECOND] => 4
)
2.array_chunk(array $array, int $length, bool $preserve_keys = false): array
array:需要操作的数组
length:每个数组的单元数目
preserve_keys:设为 true,可以使 PHP 保留输入数组中原来的键名。如果你指定了 false,那每个结果数组将用从零开始的新数字索引。默认值是 false。
$input_array = array('a', 'b', 'c', 'd', 'e','f');
print_r(array_chunk($input_array, 2));
echo '<br>';
print_r(array_chunk($input_array, 2, true));
输出结果为:
Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [0] => e [1] => f ) )
Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [2] => c [3] => d ) [2] => Array ( [4] => e [5] => f ) )
3.array_column(array $array, int|string|null $column_key,int|string|null $index_key = null): array
array_column() 返回 array 中键名为 column_key 的一列值。 如果指定了可选参数 index_key,则使用输入数组中 index_key 列的值将作为返回数组中对应值的键。
$records = array(
array(
'id' => 2135,
'first_name' => 'John',
'last_name' => 'Doe',
),
array(
'id' => 3245,
'first_name' => 'Sally',
'last_name' => 'Smith',
),
array(
'id' => 5342,
'first_name' => 'Jane',
'last_name' => 'Jones',
),
array(
'id' => 5623,
'first_name' => 'Peter',
'last_name' => 'Doe',
)
);
输出结果为:
Array ( [0] => John [1] => Sally [2] => Jane [3] => Peter )
4.array_count_values(array $array): array
array_count_values() 返回一个数组: 数组的键是 array 里单元的值; 数组的值是 array 单元的值出现的次数。
$array = array(1, "hello", 1, "world", "hello");
print_r(array_count_values($array));
输出结果为:
Array ( [1] => 2 [hello] => 2 [world] => 1 )
5.array_keys(array $array, mixed $search_value, bool $strict = false): array
array_keys() 返回 input 数组中的数字或者字符串的键名。
如果指定了可选参数 search_value,则只返回该值的键名。否则 input 数组中的所有键名都会被返回。
$array = array(0 => 100, "color" => "red");
print_r(array_keys($array));
$array = array("blue", "red", "green", "blue", "blue");
print_r(array_keys($array, "blue"));
$array = array("color" => array("blue", "red", "green"),
"size" => array("small", "medium", "large"));
print_r(array_keys($array));
输出结果为:
Array ( [0] => 0 [1] => color ) Array ( [0] => 0 [1] => 3 [2] => 4 ) Array ( [0] => color [1] => size )
PHP数组函数可参考:https://www.php.net/manual/zh/ref.array.php