作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple"); 我尝试使用以下方式访问一个值:-6ren">
像这样的关联数组:
$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/
我是一名优秀的程序员,十分优秀!