array_keys()
函数用于返回数组中所有的键名,通常与 in_array()
函数结合使用以筛选数据。下面是一个示例:
<?php
// 示例数组
$data = [
'name' => 'John',
'age' => 30,
'city' => 'New York',
'country' => 'USA'
];
// 需要筛选的键名
$keys_to_filter = ['name', 'age'];
// 获取需要筛选的键名在数据数组中的所有键名
$filtered_keys = array_keys($data, null, true);
// 使用 in_array() 函数检查需要筛选的键名是否存在于数据数组中
$result = [];
foreach ($filtered_keys as $key) {
if (in_array($key, $keys_to_filter)) {
$result[$key] = $data[$key];
}
}
// 输出筛选后的数组
print_r($result);
?>
上述代码将输出以下结果:
Array
(
[name] => John
[age] => 30
)
这个示例展示了如何使用 array_keys()
和 in_array()
函数来筛选数据。首先,我们创建了一个包含多个键值对的数组 $data
,然后定义了一个 $keys_to_filter
数组,其中包含我们想要筛选的键名。接下来,我们使用 array_keys()
函数获取 $data
数组中的所有键名,并将其存储在 $filtered_keys
变量中。然后,我们遍历 $filtered_keys
,并使用 in_array()
函数检查每个键名是否存在于 $keys_to_filter
数组中。如果存在,则将该键值对添加到结果数组 $result
中。最后,我们输出筛选后的数组。