2010-09-06 73 views
2

好吧,所以我正在創建一個multidementional數組,這條線只允許一個元素進入它。我如何檢查,看看是否這條線覆蓋陣列

$related[$row_r['Category_name']][$row_r['name']] 

是大於0,如果是不覆蓋的價值,只是追加到它

while($row_r = mysql_fetch_assoc($result)){ 
    $related[$row_r['Category_name']][$row_r['name']] = $row_r; //this line 
+2

的問題是不完整的 – Svisstack 2010-09-06 22:37:55

+0

請給我們你想要做什麼的詳細信息。您可以根據是否大於0來指定您需要不同的行爲,但似乎(至少有時)它包含一個數組。 – grossvogel 2010-09-06 22:49:32

回答

3

也許你正在尋找呢?

while($row_r = mysql_fetch_assoc($result)){ 
    $related[$row_r['Category_name']][$row_r['name']][] = $row_r; 
} 
1
$value=$related[$row_r['Category_name']][$row_r['name']]; 
if(is_int($value) && $value>0) {//if current value is a >0 integer 
    $related[$row_r['Category_name']][$row_r['name']] = array($value, $new_value);//we combine the new value too, together with the previous one, into an array 
} elseif(is_array($value)) {//if it was already an array, we append the new element 
    $related[$row_r['Category_name']][$row_r['name']][] = $new_value; 
} else {//other wise (a 0 integer), we would assign the value. 
    $related[$row_r['Category_name']][$row_r['name']] = $new_value; 
}