当我们在 PHP 中处理数组时,通常需要获取其中的键和对应的值。下面是几种获取数组键与值的方法小结。
使用foreach循环
使用 foreach
循环遍历数组,通过两个变量来获取键和值。
$fruits = array('apple' => '苹果', 'banana' => '香蕉', 'orange' => '橙子');
foreach($fruits as $key => $value) {
echo "键名为:" . $key . ", 键值为:" . $value;
}
输出:
键名为:apple, 键值为:苹果
键名为:banana, 键值为:香蕉
键名为:orange, 键值为:橙子
使用array_keys和array_values函数
使用 array_keys
和 array_values
函数来分别获取数组的键和值。
$fruits = array('apple' => '苹果', 'banana' => '香蕉', 'orange' => '橙子');
$keys = array_keys($fruits);
$values = array_values($fruits);
print_r($keys);
print_r($values);
输出:
Array
(
[0] => apple
[1] => banana
[2] => orange
)
Array
(
[0] => 苹果
[1] => 香蕉
[2] => 橙子
)
使用array_map函数
使用 array_map
函数将回调函数应用于每个数组元素,从而获取数组的键和值。
$fruits = array('apple' => '苹果', 'banana' => '香蕉', 'orange' => '橙子');
function getValue($value) {
return $value;
}
function getKey($key) {
return $key;
}
$keys = array_map('getKey', array_keys($fruits));
$values = array_map('getValue', array_values($fruits));
print_r($keys);
print_r($values);
输出:
Array
(
[0] => apple
[1] => banana
[2] => orange
)
Array
(
[0] => 苹果
[1] => 香蕉
[2] => 橙子
)
以上是 PHP 获取数组键与值的常用方法小结,选择哪种方式取决于具体的情况。
本文链接:https://my.lmcjl.com/post/11583.html
展开阅读全文
4 评论