我已经使用了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