在PHP中将excel行读入数组

在PHP中将excel行读入数组,php,arrays,Php,Arrays,我有用PHP读取excel文件的代码。 我可以显示所有行,但我需要以特定的(对我来说)方式将其放入数组 我的数据是: row1: 1, model1a, 2, 124 row2: 2, model2, 1, 63 row3: 1, model1b, 1, 525 row4: 1, model1c, 4, 1100 行[0]-是给定行的第0列 行[1]-他所在行的第1列等 我希望以这种方式创建数组(伪代码): ELSE语句中应该有什么内容来为给定的键向数组中添加下一个元素 对于本例,结果应如下

我有用PHP读取excel文件的代码。 我可以显示所有行,但我需要以特定的(对我来说)方式将其放入数组

我的数据是:

row1: 1, model1a, 2, 124
row2: 2, model2,  1, 63
row3: 1, model1b, 1, 525
row4: 1, model1c, 4, 1100
行[0]-是给定行的第0列

行[1]-他所在行的第1列等

我希望以这种方式创建数组(伪代码):

ELSE语句中应该有什么内容来为给定的键向数组中添加下一个元素

对于本例,结果应如下所示:

$payment_数据有两个元素,索引为1(来自第1行、第3行和第4行)和2(来自第2行)。 $payment_数据[1]应具有三个方面:

$payment_data[1]: 
income[0] = 124;
model[0] = model1a;
amount[0] = 2;

income[1] = 525;
model[1] = model1b;
amount[1] = 1;

income[2] = 1100;
model[2] = model1c;
amount[2] = 4;


$payment_data[2]: 
income[0] = 63;
model[0] = model2;
amount[0] = 1;
您可以使用on“,”来分别获取数组中的4个值

我找到了解决方案:

$payment_data = array();

for(row : rows){
  if( !isset( $payment_data[row[0]] )){
      // there is no array for key row[0], i.e. for row1 $payment_data[1], so create it
      $payment_data[row[0]] = array('income' => array(), 'model' => array(), 'amount' => array() );     
   }
   // set values in this array
    $payment_data[row[0]]['income'][] =  row[1];
    $payment_data[row[0]]['amount'][] =  row[2];
    $payment_data[row[0]]['model'][] =  row[3];
}

事实并非如此。我不知道ELSE语句中应该包含什么,以便将下一个元素添加到数组中。
$payment_data = array();

for(row : rows){
  if( !isset( $payment_data[row[0]] )){
      // there is no array for key row[0], i.e. for row1 $payment_data[1], so create it
      $payment_data[row[0]] = array('income' => array(), 'model' => array(), 'amount' => array() );     
   }
   // set values in this array
    $payment_data[row[0]]['income'][] =  row[1];
    $payment_data[row[0]]['amount'][] =  row[2];
    $payment_data[row[0]]['model'][] =  row[3];
}