2017-09-14 107 views
0

我想将值保存到数组。 我有一个名为numbers的列是1,2,3将SQL列值保存到数组中

如果我选择这个值,然后将其保存到变量中$value并尝试把它放入一个磁盘阵列:

$阵列=阵列($值);

但它不能正常工作。

+1

你是怎么选择的?可能使用'explode'。还使用'mysql'或'sql-server'? – chris85

+0

你可以提供$ value的var_dump吗? – GoogleMac

+0

<?php $ array = array(“1”,“2”,“3”); echo implode(“”,$ array); –

回答

1

PHP不会自动将字符串转换为整数。你的转储表明它是一个字符串,所以这样做:

// separate by the comma into array 
$array = explode("," $str); // array('1', '2', '3'); 

// re-create an array, converting strings into integers 
foreach ($array as $index => $value) { 
    $array[$index] = (int)$value; 
} 
+1

'$ final_array = array_map('intval',$ array);'而不是foreach – JYoThI

+0

@JYoThl,是的,array_map是较短的代码,但我的意思是帮助OPer理解正在发生的事情。任何已经理解它的人应该使用你的代码片段。 – GoogleMac