试图获取作为参数传递的内容的键

时间:2013-09-14 23:28:45

标签: php arrays multidimensional-array

我正在尝试通过将everthing组合到一个通用函数来简化我现有的一个脚本。新功能如下所示:

function orderRibbons($ribbon_first) {
    $nameOfBody = ________;
}

orderRibbons($ribbons['Eve']);

如何从参数中提取密钥(在本例中为“Eve”)并将其分配给变量?

这就是数组的样子:

Array ( [Eve] => Array ( [s] => 1 [o] => 0 [eo] => 0 [po] => 0 ) 
        [Gilly] => Array ( [s] => 1 [o] => 0 [eo] => 0 [po] => 0 )
        ...
      )

谢谢你,Moustachauve

2 个答案:

答案 0 :(得分:2)

如果您调用这样的函数:

orderRibbons($ribbons['Eve']);

你不知道那个函数里面的数组键。你不知道它,因为传递给函数的值是$ribbons['Eve']的值,它不包括该数组的键。 $ribbon_first的值为Array ( [s] => 1 [o] => 0 [eo] => 0 [po] => 0 )

答案 1 :(得分:1)

以这种方式创建函数:

function orderRibbons($arrRibbon, $keyRibbon) {
    $nameOfBody = $keyRibbon;
}

然后使用:

调用它
orderRibbons($ribbons,'Eve')