繁体   English   中英

我们如何使用 function array_key_first 在 php 中回显“a”的值 1

[英]how could we echo 'a' with it's value 1 with function array_key_first in php

在 php.net 上, function.array-key-first的手册显示了下面的示例。

<?php
    $array = ['a' => 1, 'b' => 2, 'c' => 3];
    
    $firstKey = array_key_first($array);
    
    var_dump($firstKey);
    ?>
The above example will output:

string(1) "a"

我想知道的是我们如何用它的值 1 回显“a”。output 将是 a1。

当我写这篇文章时,我实际上找到了一种方法,但是我找不到任何解释它为什么起作用的东西。 有人可以向我解释它为什么起作用以及它是否有效?

<?php
// Enter your code here, enjoy!
$array = ['a' => 1, 'b' => 2, 'c' => 3];

$firstKey = array_key_first($array);

echo array_key_first($array);
echo $array[array_key_first($array)];
?> 

Result for 8.1.10:
a1

如果它有效,通常它是“有效的”(这可能是一个主观的术语),除非它显示出安全问题或类似的东西。 但这绝对不是问题。

无论如何,它相对简单:

array_key_first返回数组中的第一个键,当然a .

所以你的代码输出a因为你echo显了什么array_key_first($array); 返回。 然后您的代码输出1因为您告诉它从键a处的数组中获取值。 $array[array_key_first($array)]等价于编写$array["a"]因为同样, array_key_first($array)返回a

我希望这是有道理的。

PS 你的$firstKey = array_key_first($array); 实际上是多余的,因为您从不使用您生成的 $firstKey 值。 但它可能有一个目的 - 为了保存对 array_key_first 的重复调用,您可以编写如下代码:

$firstKey = array_key_first($array);
echo $firstKey;
echo $array[$firstKey];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM