0

我得到以下数据,我需要能够使用 PHP 将这些数据放入一个多维数组中,以便以后可以将这些数据用作变量......

'Ordernumber,Orderdate,OrderStatus,PurchasedWebsite,PaymentMethod,ShippingMethod,Subtotal,ShippingCost,GrandTotal,TotalTax,TotalPaid,TotalRefunded,ItemName,ItemSKU,ItemISBN,ItemStock,ItemPrice,CostPrice,ItemOrdered,ItemInvoiced,ItemSent,CustomerID,BillingFirstName,BillingLastName,BillingCompany,BillingE-Mail,BillingPhone,BillingAddress1,BillingAddress2,BillingCity,BillingPostcode,BillingState,BillingCountry,ShippingFirstName,ShippingLastName,ShippingCompany,ShippingE-Mail,ShippingPhone,ShippingAddress1,ShippingAddress2,ShippingCity,ShippingPostcode,ShippingState,ShippingCountry,Vendor SKU,Line Code

"100000002","02/10/2013","pending","Main Website - Main Website Store - Default Store View","checkmo","flatrate_flatrate","2.0000","10.0000","12.0000","0.0000","","","K&N Air Filter Wrap","YA-6504PK K&N","","","1.0000","","1.0000","0.0000","0.0000","1","Brian","","","","","","","Sunrise","33323","Florida","US","Brian","","","","","","","Sunrise","33323","Florida","US","","",

"100000002","02/10/2013","pending","Main Website - Main Website Store - Default Store View","checkmo","flatrate_flatrate","2.0000","10.0000","12.0000","0.0000","","","K&N Air Filter Wrap","YA-6601-TDK K&N","","","1.0000","","1.0000","0.0000","0.0000","1","Brian","","","","","","","Sunrise","33323","Florida","US","Brian","","","","","","","Sunrise","33323","Florida","US","","",

"100000003","07/10/2013","pending","Main Website - Main Website Store - Default Store View","checkmo","flatrate_flatrate","1716.5000","5.0000","1721.5000","0.0000","","","Cardone High Pressure Diesel Injection Oil Pump","2P-225 Cardone","","","1716.5019","","1.0000","0.0000","0.0000","1","Brian","","","","","","","Sunrise","33323","Florida","US","Brian","","","","","","","Sunrise","33323","Florida","US","2P-225","A1",

'

我一直在玩弄不同的 PHP 函数来使用这些数据来实现这一点。我没有将它放在文件中,因此虽然大多数示例为数据打开文件,但我没有将它作为文件提供,而是将这些字符串提供。我知道我需要使用 foreach 循环来完成这项工作,但到目前为止我还没有成功地做到这一点。

我已经尝试了以下代码,但由于某些奇怪的原因,这些值没有正确显示......

$lines = explode("\n", $fileContent);
$formatting = explode(",", $lines[0]);
unset($lines[0]);
$results = array();
foreach ( $lines as $line ) {
   $parsedLine = str_getcsv( $line, ',' );
   $result = array();
   foreach ( $formatting as $index => $caption ) {
      if(isset($parsedLine[$index])) {
         $result[$formatting[$index]] = trim($parsedLine[$index]);
      } else {
         $result[$formatting[$index]] = '';
      }
   }
   $results[] = $result;
}

任何帮助深表感谢!

4

0 回答 0