目录
array_column
返回数组中指定的一列
array_column ( array $input , mixed $column_key [, mixed $index_key = null ] ) : array
示例:
$arr = [
['id' => 12, 'name' => 'paul', 'age' => 23],
['id' => 13, 'name' => 'itbsl', 'age' => 25],
['id' => 14, 'name' => 'jack', 'age' => 26]
];
$result = array_column($arr, 'name');
dump($result);
输出:
array(3) {
[0] => string(4) "paul"
[1] => string(5) "itbsl"
[2] => string(4) "jack"
}
array_combine
创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
array_combine ( array $keys , array $values ) : array
示例:
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);
dump($c);
输出:
array(3) {
["green"] => string(7) "avocado"
["red"] => string(5) "apple"
["yellow"] => string(6) "banana"
}
array_count_values
统计数组中所有的值在数组中出现的次数
array_count_values ( array $array ) : array
示例:
$arr = [1, "hello", 1, "world", "hello"];
$result = array_count_values($arr);
dump($result);
输出:
array(3) {
[1] => int(2)
["hello"] => int(2)
["world"] => int(1)
}
array_fill_keys
使用指定的键和值填充数组
array_fill_keys ( array $keys , mixed $value ) : array
使用 value 参数的值作为值,使用 keys 数组的值作为键来填充一个数组。
示例:
$arr1 = ['id', 'name', 'age'];
$value = 25;
$result = array_fill_keys($arr1, $value);
dump($result);
输出:
array(3) {
["id"] => int(25)
["name"] => int(25)
["age"] => int(25)
}
array_flip
交换数组中的键和值
array_flip ( array $array ) : array
array_flip() 返回一个反转后的 array,例如 array 中的键名变成了值,而 array 中的值成了键名。
如果同一个值出现多次,则最后一个键名将作为它的值,其它键会被丢弃。
示例:
$arr = ['id' => 12, 'name' => 'itbsl', 'age' => 12];
$result = array_flip($arr);
dump($result);
输出:
array(2) {
[12] => string(3) "age"
["itbsl"] => string(4) "name"
}
array_intersect
计算数组的交集
array_intersect ( array $array1 , array $array2 [, array $... ] ) : array
示例:
$arr1 = ['green', 'yellow', 'red', 2];
$arr2 = ['blue', 'green', 2, 'red'];
$result = array_intersect($arr1, $arr2);
dump($result);
输出:
array(3) {
[0] => string(5) "green"
[2] => string(3) "red"
[3] => int(2)
}
array_key_exists
检查数组里是否有指定的键名或索引
array_key_exists ( mixed $key , array $array ) : bool
数组里有键 key 时,array_key_exists() 返回 TRUE。 key 可以是任何能作为数组索引的值。
示例:
$search_array = ['first' => 1, 'second' => 2];
if (array_key_exists('first', $search_array)) {
echo "The 'first' element is in the array";
} else {
echo "The 'first' element is not in the array";
}
输出:
The 'first' element is in the array
array_keys
返回数组中部分的或所有的键名
说明:
array_keys ( array $array [, mixed $search_value = null [, bool $strict = false ]] ) : array
如果指定了可选参数 search_value,则只返回该值的键名。否则 input 数组中的所有键名都会被返回。
参数:
$array
一个数组,包含了要返回的键。
$search_value
如果指定了这个参数,只有包含这些值的键才会返回。
$strict
判断在搜索的时候是否该使用严格的比较(===)。
示例:
$arr1 = [0 => 100, 'color' => 'red'];
dump(array_keys($arr1));
$arr2 = ['blue', 'red', 'green', 'blue', 'blue'];
dump(array_keys($arr2, 'blue'));
$arr3 = [
'color' => ['blue', 'red', 'green'],
'size' => ['small', 'medium', 'large']
];
dump(array_keys($arr3));
输出:
array(2) {
[0] => int(0)
[1] => string(5) "color"
}
array(3) {
[0]