PHP如何仅通过索引引用数组元素?

c00*_*0fd 1 php arrays

比如说,如果我有一个PHP数组:

$arr = array(
    "a"=>"value a",
    "b"=>"value b",
    "0"=>"value 0",
    "1"=>"value 1",
);
Run Code Online (Sandbox Code Playgroud)

如果我想在索引0处检索元素,我该怎么做?

Dar*_*ren 5

其他答案显然没有读到它.此解决方案适合您:

echo $arr[array_keys($arr)[0]];
Run Code Online (Sandbox Code Playgroud)

这是一个 Example


参考

你甚至可以array_values()用来获得第一个元素:

echo array_values($arr)[0];
Run Code Online (Sandbox Code Playgroud)

你甚至可以这样做:

$keys = array_keys($arr);
echo $arr[$keys[0]];
Run Code Online (Sandbox Code Playgroud)

基本上,array_keys()获取键(在此示例中将是'a','b','0','1')并将它们存储在数组中.允许您访问第一个项目$keys[0]以访问第一个键(正在a).


替代方案

这个解决方案纯粹基于@mario的评论,因为它是一种完全可行的方法来实现您的需求!

或者,您可以使用reset()current()实现此操作,其中reset()将索引设置为数组中的第一个元素,并current()显示该数组中的当前元素,由于重置,该元素将是第一个元素.

reset($arr);
echo current($arr);
Run Code Online (Sandbox Code Playgroud)

Example


参考

这些是你能够达到你想要的方式的方式.因为你不知道第一个数组元素的索引是什么.