php
  • multidimensional-array
  • 2011-12-02 206 views 0 likes 
    0

    我需要填充一個多維數組,這裏是我迄今爲止的代碼。PHP多維數組賦值

    while($num > $i) 
    { 
         $default[$i]=0; 
         $defaultcounter=0; 
         $default2[$i]=0; 
         $default3[$i]=0; 
         $query="Select * from `issues` WHERE `app`='" . $applist[$i] . "'" . "AND `startmonth`='". $month ."' ORDER BY `id` ASC"; 
         $result=mysql_query($query); 
         while($row = mysql_fetch_array($result)) 
         { 
          $downtime[$i]+=$row['duration']; 
          $default2[$i]++; //Number of Incidents Variable 
          $defaultcouinter++; 
          $times[$i] = array(); 
          $times[$i][$defaultcounter[$i]]=$row['startday'].$row['starttime']; 
         } 
         $appavail[$i]=100 -(ceil($downtime[$i] * 100/$totaltime)); 
         $default[$i] = (ceil($downtime[$i]/$defaultcounter)); 
         $i++; 
        } 
    

    顯然我沒有做陣列分配正確。我需要讓我的行數在$i之外,而在默認計數器跟上列的時候。我試着做一個$time[$i][defaultcounter],它不喜歡它。什麼是分配多維數組的恰當語法?除非你想讓它重新定義$times在每次迭代(正在重置值)的空數組

    感謝

    +2

    查詢循環內部是不好的做法。 – simshaun

    回答

    2

    $times[$i] = array()應該出(前)while循環。除此之外,你正在分配正確的值,雖然它看起來有點奇怪(不知道你想在那裏達到什麼)。這是通用公式,應該給你一個想法:

    $array[] = $subarray; 
    $array[$subarray] = $value; 
    $array[$subarray][] = $value; 
    $array[$subarray][$i] = $value; 
    
    相關問題