array_keys()函数用于返回数组中所有的键名。它的基本用法如下:
array_keys(array $array, mixed $value = null, bool $strict = false) : array
array:要操作的数组。
value:如果指定了该参数,返回所有值为该值的键名。
strict:如果设置为true,则进行严格类型比较。
$array = ["apple" => "green", "banana" => "yellow", "cherry" => "red"];
$keys = array_keys($array);
print_r($keys);
输出结果:
Array
(
[0] => apple
[1] => banana
[2] => cherry
)
通过使用array_keys(),我们可以轻松获取到数组中所有的键名。
array_values()函数则用于返回数组中所有的值,而不包含键名。其基本用法如下:
array_values(array $array) : array
$array = ["apple" => "green", "banana" => "yellow", "cherry" => "red"];
$values = array_values($array);
print_r($values);
输出结果:
Array
(
[0] => green
[1] => yellow
[2] => red
)
通过array_values(),我们可以获取到数组中的所有值,并且这些值是按顺序排列的。
array_combine()函数则用于将两个数组合并成一个数组,第一个数组的元素作为键名,第二个数组的元素作为值。其基本用法如下:
array_combine(array $keys, array $values) : array
keys:数组的键名。
values:数组的值。
假设我们有两个数组,一个存储水果的名称,一个存储水果的颜色,我们希望将它们合并成一个关联数组,其中水果名称作为键,颜色作为值。
$keys = ["apple", "banana", "cherry"];
$values = ["green", "yellow", "red"];
$result = array_combine($keys, $values);
print_r($result);
输出结果:
Array
(
[apple] => green
[banana] => yellow
[cherry] => red
)
通过array_combine(),我们将两个数组合并成了一个键值对数组。
有时候,我们需要重构一个数组,使其键和值按照一定的规则重新排列。我们可以结合使用array_keys()、array_values()和array_combine()来达到这一目的。
假设我们有一个数组,其中包含水果名称和颜色信息,但它们的键和值已经混乱。我们希望重构这个数组,使得水果名称作为键,颜色作为值。
$array = ["apple", "green", "banana", "yellow", "cherry", "red"];
// 获取键名和值
$keys = array_keys($array, null, true);
$values = array_values($array);
// 重新组合数组
$result = array_combine($keys, $values);
print_r($result);
输出结果:
Array
(
[0] => green
[1] => yellow
[2] => red
)