下面是php的一个数组,我想读里面的某项,我怎么可以不用他的“键”把值读出来,比如下面的,我想读'a'的值1,我怎么可以不用$arr['a'],还有其它方法可以读吗?
$arr=[
'a'=>1,
'b'=>2,
'c'=>3
];
下面是php的一个数组,我想读里面的某项,我怎么可以不用他的“键”把值读出来,比如下面的,我想读'a'的值1,我怎么可以不用$arr['a'],还有其它方法可以读吗?
$arr=[
'a'=>1,
'b'=>2,
'c'=>3
];
在 PHP 中,如果你想要读取数组中的某个值,但不使用键名来访问,你可以使用以下方法:
current()
函数:current()
函数返回数组中的当前元素。在默认情况下,它返回数组中的第一个元素。你可以结合 each()
函数来遍历数组并获取值。但是,each()
函数在 PHP 7.2.0 中已被废弃,并在 PHP 8.0.0 中移除。$arr = [
'a' => 1,
'b' => 2,
'c' => 3
];
// 使用 current() 和 key() 函数
reset($arr); // 将数组的内部指针指向第一个元素
$value = current($arr); // 获取当前元素的值
echo $value; // 输出 1
reset()
函数:reset()
函数将数组的内部指针指向第一个元素,并返回该元素的值。$arr = [
'a' => 1,
'b' => 2,
'c' => 3
];
$value = reset($arr);
echo $value; // 输出 1
array_values()
函数:array_values()
函数返回数组中所有的值,索引键名会被重置为从 0 开始的数字索引。然后你可以使用常规的数组索引来访问值。$arr = [
'a' => 1,
'b' => 2,
'c' => 3
];
$values = array_values($arr);
$value = $values[0]; // 获取第一个值
echo $value; // 输出 1
需要注意的是,如果你想要在不使用键名的情况下获取特定元素的值,你需要有某种方式来确定你想要获取哪个元素。在上述方法中,我们通常获取的是数组中的第一个元素。如果你想要获取数组中的其他元素,你可能需要遍历数组或使用其他逻辑来确定你想要获取的元素的位置。
10 回答11.1k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答590 阅读✓ 已解决
使用 foreach ()函数