"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple"); 我尝试使用以下方式访问一个值:-6ren">
gpt4 book ai didi

php - 如何在 PHP 中使用索引位置访问值关联数组

转载 作者:可可西里 更新时间:2023-11-01 00:16:21 24 4
gpt4 key购买 nike

像这样的关联数组:

$fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");

我尝试使用以下方式访问一个值:

$fruits[2];

这给了我一个 PHP 通知: undefined offset ;

有解决办法吗?

谢谢

最佳答案

如果您想将其保留为关联数组,则不是。如果你想使用数字键索引,你可以这样做:

$fruits  = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
$fruits2 = array_values($fruits);

echo $fruits2[2];

了解更多关于 array_values() 的信息在 PHP 手册中。


更新:要比较您在评论中提到的两个关联数组,您可以这样做(如果它们具有相同的键——否则您应该添加 isset() 检查):

foreach (array_keys($arr1) as $key) {
if ($arr1[$key] == $arr2[$key]) {
echo '$arr1 and $arr2 have the same value for ' . $key;
}
}

或者,为了避免调用 array_keys 函数:

foreach ($arr1 as $key => $val) {
if ($val == $arr2[$key]) {
echo '$arr1 and $arr2 have the same value for ' . $key;
}
}

关于php - 如何在 PHP 中使用索引位置访问值关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8395717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com