作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我不好意思问这个问题,它很可能是重复的,但我的谷歌搜索结果很短(我猜我搜索不正确),这样一个基本问题让我很生气。
我有一个包含我不知道的值的数组。
在 java 中,要查看第二个条目,我会使用类似于
var = array[1]
我知道 Php 数组是键值对,但我如何才能简单地查看数组中的第 n 个值来查看它是键值对,甚至更好,然后只访问键/值?
最佳答案
如果您的键是数字,那么它的工作方式完全相同:
$arr = ['one', 'two', 'three']; // equivalent to [0 => 'one', 1 => 'two', 2 => 'three']
echo $arr[1]; // two
如果您的键不是数字或不是连续数字,它会变得有点棘手:
$arr = ['one', 'foo' => 'bar', 42 => 'baz'];
如果您知道所需的 key :
echo $arr['foo']; // bar
但是,如果您只知道偏移量,您可以试试这个:
$keys = array_keys($arr);
echo $arr[$keys[1]];
或者在数值上重新索引数组:
$values = array_values($arr);
echo $values[1];
或者切片:
echo current(array_slice($arr, 1, 1));
尽管如此,您很可能还是希望遍历数组,这通常是您对未知内容数组所做的。如果内容未知,那么您对某个特定偏移量感兴趣似乎很奇怪。
foreach ($arr as $key => $value) {
echo "$key: $value", PHP_EOL;
}
关于php - 如何在 PHP 中访问数组的第 N 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24825281/
我是一名优秀的程序员,十分优秀!