在PHP中将excel行读入数组
我有用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语句中应该有什么内容来为给定的键向数组中添加下一个元素 对于本例,结果应如下
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];
}