php数组:在一行中,如何从已知密钥中获取未知值?

4wk*_*wk_ 0 php optimization

我有这个数组 - 它是一个多维数组,我不知道0索引:

Array
(
    [0] => Array
        (
            [foo] => 1111
            [bar] => example
        )

)
Run Code Online (Sandbox Code Playgroud)

我需要在一行中使用本机php函数来获取密钥的值bar.我试着用很多的组合current,key,array_keys,等等.随着current($array)我:

Array
(
    [foo] => 1111
    [bar] => example
)
Run Code Online (Sandbox Code Playgroud)

我发现array_keys,允许我使用第二个参数指定要查找的值.但我不知道价值,只知道关键,并array_values没有提出第二个论点来找到(:o).

我现在在这里:current(array_keys(array_flip(current($b))), 'bar')没有工作.但

$c = array_flip(current($b));
print_r(current(array_keys($c, 'bar')));
Run Code Online (Sandbox Code Playgroud)

工作 - 我得到"例子".(顺便说一句,为什么这两条线路正在工作而不是前一条线路?).

而且我知道,这用起来很难看array_flip,但我不知道怎么办.任何的想法 ?谢谢.

Han*_*nky 5

什么阻止你使用

$value=$myArray[0]["bar"];
echo $value;
Run Code Online (Sandbox Code Playgroud)

  • @jon:但答案是答案.OP显然过于复杂/过度思考...... (2认同)