Манипулирование массивом PHP - PullRequest
0 голосов
/ 06 мая 2010

У меня есть код ниже. он ищет случай и создает массив строк и столбцов. $pv->results[$row1][1][0] на самом деле $pv->result->[rownumber][coulmnnumber][0]. Теперь это только для 2 столбцов, как вы можете видеть. Однако я хочу массив, как $myArr = array(0=>1, 1=>7, 2=>8, 3=>9 ) будет добавлено ниже для столбца. Что он делает, это добавляет 4 столбца (0,1,2,3) в код ниже. Так что теперь у меня будет 4 случая вместо 2, так как мне нужно больше столбцов. Также значение регистра не будет 1 и 2, это будет 1, 7, 8 и 9 соответственно. Как я могу это сделать? Спасибо.

for($i=0;$i<count($pv->rawData); $i++){ 
SWITCH ($pv->rawData[$i]->my ID){
         CASE '1':
          $row1++;
          $pv->results[$row1][1][0] =  $pv->rawData[$i]->data;

           break;

        CASE '2':
          $row2++;
         $pv->results[$row2][2][0] =  $pv->rawData[$i]->data;

          break;    
}       

1 Ответ

1 голос
/ 08 мая 2011

Я думаю, вы ищете это;

$idField = 'my ID';
foreach( $pv -> rawData as $data ) $pv -> results[ ++${ 'row' . $data -> $idField } ][ $data -> $idField ][ 0 ] = $data -> data;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...