0

我有一个包含未知信息的数组。我想获取每个元素并将其分配给一个变量,以便我可以在其他地方使用它。

这有效,但它只获得第一个元素。

function firstElement($foo,$m='k') {
                    foreach ($foo as $k=>$v){
                    return $$m;
                }
}

$firstKey=firstElement($foo);
$firstVal=firstElement($foo,'v');
4

3 回答 3

1

您可以使用 extract() PHP 函数。如果你想自己动手:

从那里删除“return”语句。一旦你“返回”一个值,foreach 和整个函数就会停止。

于 2013-06-03T01:52:40.040 回答
1

extract() 函数将提取每个数组键并将值分配给变量。例如,如果键是“颜色”,那么它将命名新变量 $color 并将数组键中的值分配给它。

extract($foo);
于 2013-06-03T01:52:52.607 回答
0

回答我自己的问题:

为了找出分配给每个元素的名称,我使用了 print_r($foo);

这给了我:

array("a" => "blah", "b" => "blah")

然后我用提取物

extract($foo);

//echo "$a";
//echo "$b";
于 2013-06-03T02:45:12.167 回答