2010-11-05 47 views
3

我正在做一些圖像處理在PHP中,通常我從來沒有在PHP中使用數組之前。如何在PHP中使用3維數組

我必須保留三維數組中保存圖像的rgb值的值。

例如,rgbArray[][][]

第一[]是表示第重量,第二[]使用,以保持高度,最後一個是使用保持紅色,貪婪或藍色。我如何在PHP中創建一個可以保留這組值的數組。

預先感謝您。

回答

2

我認爲你正在尋找一個二維數組:

$rgbArray[$index] = array('weight'=>$weight, 'height'=>$height, 'rgb'=>$rgb); 

但這裏是一個3維數組,它可以讓你感覺在問什麼。

$rgpArray[$index] = array('red'=>array('weight'=>$weight, 'height'=>$height), 
          'green'=>array('weight'=>$weight, 'height'=>$height), 
          'blue'=>array('weight'=>$weight, 'height'=>$height)); 
+0

請給我一個使用它的例子。例如,我如何將值賦給rgbArray [1] [1] [red] – Guilgamos 2010-11-05 16:56:35

+0

只需引用'red'。所以你的語句是$ rgbArray [1] [1] ['red'] = $ value;它的英文讀法如下:「rgbArray的重量值爲1,高度爲1,紅色爲rgb值。」 – 2010-11-05 18:04:49

1

你的例子是有點搞不清rgbArray [1] [1] [紅色],它看起來像你想的:

$rgbArray = array(1 => array(1 => array('red' => 'value'))); 
echo $rgbArray[1][1]['red']; // prints 'value' 

我建議,作爲PMV說,接下來該怎麼辦:

$rgbArray = array('weight' => 1, 'height' => 1, 'rgb' => 'red'); 

$rgbArray = array(); 
$rgbArray['weight'] = 1; // int value 
$rgbArray['height'] = 1; // int value 
$rgbArray['rgb'] = 'red'; // string value 

如果這不是你想要的,請爲了得到幫助而更具體。

0

如果你的陣列

$rgbArray = array('red'=>array('weight'=>$weight, 'height'=>$height), 
        'green'=>array('weight'=>$weight, 'height'=>$height), 
        'blue'=>array('weight'=>$weight, 'height'=>$height)); 

然後你可以將該值賦給rgbArray像

$weight = $rgbArray['red']['weight'] 
$height = $rgbArray['red']['height'] 

如果你的陣列

$rgbArray = array('red'=>array($weight, $height), 
        'green'=>array($weight, $height), 
        'blue'=>array($weight, $height)); 

然後你就可以分配到rgbArray像

$weight = $rgbArray['red'][0] 
$height = $rgbArray['red'][1]