私はグーグルでこのサイトからさまざまなアプローチを使用しましたが、どういうわけか私の問題は解決されません。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");
この関数は、3つの値を持つ良い "rgb"配列を作成することを知っています。私はスクリーン出力をテストしました。しかし、array_push
または$color[] = $rgb;
を使用しても、配列は$color
配列に追加されません。エラーは表示されず、「カラー」配列は空のままです。
は、あなただけの最後に単純な配列 'return'を持っており、それ – Ghost
[変数のスコープ](http://php.net/を割り当てることはできませんPHPのチュートリアルのScopeセクションを読んでmanual/en/language.variables.scope.php) – FirstOne
Sidenote:このユーザー[寄稿文](http://php.net/manual/en/function.sscanf.php#25190)は、変換する良い方法を示しています。 。 – FirstOne