2017-09-14 111 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