我已經使用了Google和這個網站的各種方法,但不知何故我的問題沒有得到解決。PHP:將數組推入數組
這是我的問題:我有一個名爲$color
的數組,我想從一個函數內向這個(多維)數組添加數組。
$color = array();
function hex2RGB($hex){
$hex = ltrim($hex,'#');
$a = hexdec(substr($hex,0,2));
$b = hexdec(substr($hex,2,2));
$c = hexdec(substr($hex,4,2));
$rgb = array($a, $b, $c);
array_push($color,$rgb);
}
hex2RGB("#97B92B");
hex2RGB("#D1422C");
hex2RGB("#66CAEA");
我知道該函數創建一個良好的「rgb」與3個值的數組,我用屏幕輸出測試。但使用array_push
或$color[] = $rgb;
不會將該陣列添加到$color
陣列。沒有錯誤顯示,「顏色」 - 陣列只是空着。
你就不能對最終的簡單陣列'return'併爲其分配 – Ghost
[可變範圍(http://php.net/ manual/en/language.variables.scope.php) – FirstOne
旁註:此用戶[貢獻說明](http://php.net/manual/en/function.sscanf.php#25190)顯示了一個很好的方法來轉換.. – FirstOne