我需要将数组中的所有项目转换为变量,例如:
$item[0] = "apple=5";
$item[1] = "banana=7";
$item[2] = "orange=8";
我想把它转换成这个:
$apple=5;
$banana=7;
$orange=8;
像正常变量一样。可能吗?
您可以尝试加入数组并将字符串解析为变量
parse_str(implode('&',$item));
看起来很傻,为什么不把它转换成关联数组呢?但如果你必须:
foreach($item as $x) {
list($name, $val) = explode('=', $x, 2);
$$name = $val;
}
你可以这样做
$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;