将数组中的所有项转换为变量

时间:2013-01-10 20:04:54

标签: php arrays

我需要将数组中的所有项转换为变量,如:

$item[0] = "apple=5";
$item[1] = "banana=7";
$item[2] = "orange=8";

我想把它转换成这个:

$apple=5;
$banana=7;
$orange=8;

与普通变量一样。有可能吗?

3 个答案:

答案 0 :(得分:4)

看起来像是一件愚蠢的事情,为什么不把它转换成一个关联数组呢?但如果你必须:

foreach($item as $x) {
  list($name, $val) = explode('=', $x, 2);
  $$name = $val;
}

答案 1 :(得分:4)

您可以尝试加入数组并将字符串解析为变量

parse_str(implode('&',$item));

答案 2 :(得分:0)

你可以这样做

$item[0] = "apple=5";
$item[1] = "banana=7";
$item[2] = "orange=8";


foreach($item as $row)
{
    $new    =   explode('=',$row);
    $array[$new[0]] =   $new[1];
}

extract($array);
echo $apple;
echo $banana;
echo $orange;