php array_keys
时间: 2024-04-28 13:25:01 浏览: 11
`array_keys()` 函数是 PHP 中的一个内置函数,用于返回数组中所有的键名(即数组中的索引)。
该函数的语法如下:
```php
array_keys(array $array, mixed $search_value = null, bool $strict = false): array
```
参数解释:
- `$array`:要从中返回键名的数组。
- `$search_value`(可选):如果设置了该参数,则只返回与指定值匹配的键名。
- `$strict`(可选):如果为 true,则使用严格比较(包括数据类型),默认为 false。
示例用法:
```php
$fruits = array("apple", "banana", "orange", "apple");
$keys = array_keys($fruits);
print_r($keys);
```
输出:
```
Array
(
[0 => 0
[1 => 1
[2 => 2
[3 => 3
)
```
在上面的例子中,`array_keys()` 函数返回了数组 `$fruits` 中的所有键名 `[0, 1, 2, 3]`。
相关问题
What exactly do the array_keys and array_values functions do?
The `array_keys()` function in PHP returns all the keys of an array as a new array. It takes an array as an argument and returns an array of keys.
Example:
```php
$array = array('key1' => 'value1', 'key2' => 'value2');
$keys = array_keys($array);
print_r($keys);
```
Output:
```
Array
(
[0] => key1
[1] => key2
)
```
The `array_values()` function in PHP returns all the values of an array as a new array. It takes an array as an argument and returns an array of values.
Example:
```php
$array = array('key1' => 'value1', 'key2' => 'value2');
$values = array_values($array);
print_r($values);
```
Output:
```
Array
(
[0] => value1
[1] => value2
)
```
Both of these functions are useful for manipulating arrays in PHP.
php键值重新组成新的数组,array_keys::PHP所有键值组合新数组
可以使用PHP的array_combine函数将一个数组的键与另一个数组的值组合成一个新的关联数组,其中第一个数组中的值作为新数组的键,第二个数组中的值作为新数组的值。示例代码如下:
```
<?php
// 原始数组
$keys = array('a', 'b', 'c');
$values = array(1, 2, 3);
// 重新组合的数组
$new_array = array_combine($keys, $values);
print_r($new_array);
?>
```
输出结果为:
```
Array
(
[a] => 1
[b] => 2
[c] => 3
)
```
这里使用了array_combine函数来重新组合数组,第一个参数是原数组的键,第二个参数是原数组的值。注意,两个数组的元素数量必须相同,否则会抛出一个警告。