0

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

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

我想把它转换成这个:

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

像正常变量一样。可能吗?

4

3 回答 3

4

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

parse_str(implode('&',$item));
于 2013-01-10T20:11:37.013 回答
4

看起来很傻,为什么不把它转换成关联数组呢?但如果你必须:

foreach($item as $x) {
  list($name, $val) = explode('=', $x, 2);
  $$name = $val;
}
于 2013-01-10T20:07:36.673 回答
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;
于 2013-01-10T20:11:22.010 回答