2010-09-06 75 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; 
}