PHP:将数组值转换为字符串变量

时间:2017-04-28 07:45:16

标签: php arrays string variables

我有一个超级简单的数组,我需要变成单独的字符串/整数变量。例如:

Array ( [0] => Array ( [0] => 35 [1] => 507 [2] => 203 ) ) 

应该导致

$value1 = 35
$value2 = 507
$value3 = 203

我确信这很简单,但我看过implode,它似乎将数组连接成一个字符串,而我需要将每个值作为一个单独的变量。也尝试了foreach但是来了unstuck。有谁知道怎么做?

我似乎无法使用$ array [0] [0](= 35)因为我将这些变量放入MySQLi查询中,并且当我这样做时不断出现错误。

谢谢!

3 个答案:

答案 0 :(得分:2)

extract($array[0], EXTR_PREFIX_ALL, "value"); 
// $value_1, $value_2, $value_3 are available

了解详情:https://stackoverflow.com/a/21773395/5625156

答案 1 :(得分:2)

使用php list()函数,如:

$arr = array( 0 => array ( 0 => 35, 1 => 507, 2 => 203 ) ) ;
list($a, $b, $c) = $arr[0];
echo $a.' : '.$b.' : '.$c;

Working Code

Php List Reference

答案 2 :(得分:0)

使用过的提取物,它现在可以完美地用于我的查询。谢谢大家。

extract($array, EXTR_PREFIX_ALL, "custom");
extract($custom_0, EXTR_PREFIX_ALL, "custom2");
echo "Array item 1 is " . $custom2_0;
echo "Array item 2 is " . $custom2_1;
echo "Array item 3 is " . $custom2_2;