设为首页 加入收藏

TOP

PHP常用数组函数(一)
2019-08-15 23:31:04 】 浏览:82
Tags:PHP 常用 函数

目录

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]
首页 上一页 1 2 3 4 5 下一页 尾页 1/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇[PHP]实体类基类和序列化__sleep.. 下一篇系统的讲解 - SSO单点登录

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目