array_keys()
函數(shù)用于返回數(shù)組中所有的鍵名,通常與 in_array()
函數(shù)結(jié)合使用以篩選數(shù)據(jù)。下面是一個示例:
<?php
// 示例數(shù)組
$data = [
'name' => 'John',
'age' => 30,
'city' => 'New York',
'country' => 'USA'
];
// 需要篩選的鍵名
$keys_to_filter = ['name', 'age'];
// 獲取需要篩選的鍵名在數(shù)據(jù)數(shù)組中的所有鍵名
$filtered_keys = array_keys($data, null, true);
// 使用 in_array() 函數(shù)檢查需要篩選的鍵名是否存在于數(shù)據(jù)數(shù)組中
$result = [];
foreach ($filtered_keys as $key) {
if (in_array($key, $keys_to_filter)) {
$result[$key] = $data[$key];
}
}
// 輸出篩選后的數(shù)組
print_r($result);
?>
上述代碼將輸出以下結(jié)果:
Array
(
[name] => John
[age] => 30
)
這個示例展示了如何使用 array_keys()
和 in_array()
函數(shù)來篩選數(shù)據(jù)。首先,我們創(chuàng)建了一個包含多個鍵值對的數(shù)組 $data
,然后定義了一個 $keys_to_filter
數(shù)組,其中包含我們想要篩選的鍵名。接下來,我們使用 array_keys()
函數(shù)獲取 $data
數(shù)組中的所有鍵名,并將其存儲在 $filtered_keys
變量中。然后,我們遍歷 $filtered_keys
,并使用 in_array()
函數(shù)檢查每個鍵名是否存在于 $keys_to_filter
數(shù)組中。如果存在,則將該鍵值對添加到結(jié)果數(shù)組 $result
中。最后,我們輸出篩選后的數(shù)組。