![](/img/trans.png)
[英]how to echo same key value first after other key value from multidimensional array in php
[英]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.