我一直在努力了解如何将此脚本转换为多维数组。我已经达到了下面的代码。它构建了一个RGB颜色字符串数组。
我希望我的数组在整个字符串旁边的每个循环中存储R G和B值。
for 循环中最好的方法是什么?
for($y = 0; $y < $size[1]; $y += $granularity){
$thisColor = imagecolorat($img, $x, $y);
$rgb = imagecolorsforindex($img, $thisColor);
$red = round(round(($rgb['red'] / 0x33)) * 0x33);
$green = round(round(($rgb['green'] / 0x33)) * 0x33);
$blue = round(round(($rgb['blue'] / 0x33)) * 0x33);
$thisRGB = $red . $green . $blue;
if(array_key_exists($thisRGB, $colors)){
$colors[$thisRGB]++;
}else{
$colors[$thisRGB] = 1;
}
}