我定义了一个数组:
$flatdata["body_font-family"] = "Arial";
我想在函数中使用该数组值:
function display_name($input) {
showmethekeyofthearrayvalue($input); // how can I get the key name here?
}
echo display_name($flatdata["body_font-family"]);
因此输出为:
body_font-family
答案 0 :(得分:2)
您可以尝试这样:
key($arr);
这将返回密钥名称
来自manual
key()返回当前数组位置的索引元素。
或者您可以尝试使用array_search
$arr = array ('key1' => 'a', 'key2' => 'b', );
$key = array_search ('a', $arr);
答案 1 :(得分:0)
这个怎么样?
function display_key($array, $val) {
while($array_pos = current($array)) {
if($array_pos == $val) {
return key($array);
}
}
}
echo display_key($flatdata, $flatdata["body_font-family"]);
答案 2 :(得分:0)
我假设你的例子中displaykey
应该是display_name
。
如果是这样,您将无法通过传递$flatdata["body_font-family"]
等数组元素来返回密钥,因为在这种情况下,您只传递一个特定的字符串,即Arial
,所以该功能没有关于密钥的任何信息。