假设我有一个包含以下内容的.csv文件:

 "text, with commas","another text",123,"text",5; 
 "some    without commas","another text",123,"text";
 "some text with  commas or no",,123,"text"; 

如何通过PHP解析内容?

推荐答案

只需使用解析CSV文件的函数

http://php.net/manual/en/function.fgetcsv.php

$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
  while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    $num = count($data);
    echo "<p> $num fields in line $row: <br /></p>\n";
    $row++;
    for ($c=0; $c < $num; $c++) {
        echo $data[$c] . "<br />\n";
    }
  }
  fclose($handle);
}

Php相关问答推荐

如何使用PHP停止foreach循环中的重复项?

Laravel中的通配符Undot数组

从WooCommerce Checkout Country Select2下拉列表中重新排序国家/地区

如何使用ms graph php sdk v2列出具有已知路径的DriveItem的子项

MULTI UPDATE Laravel为什么只能更新我的第一行

WooCommerce HPOS管理订单列表中带有订单元数据的定制列

添加登录:需要app.yaml仍然允许所有拥有Google帐户的人访问

PHP根据特定索引值从中删除子数组

HTAccess重写一些URL,但将所有其他URL发送到另一个页面

在WooCommercestore 页面上显示库存产品属性的值

如何在其他数组php中创建具有关联数组的数组

从 WooCommerce 购物车中删除总计部分,同时保留小计行

添加产品标签以通过 WooCommerce 邮箱通知订购商品

使用 Composer 找不到 Google APIClient 类

根据所选付款方式更改 WooCommerce 提交结帐按钮文本

为WooCommerce中的运输方式ID设置必填的 checkout 订单备注字段

仅在管理员新订单通知中显示WooCommerce订单商品自定义元数据

symfony/notifier + twig/inky-extra 在 dunglas/symfony-docker 中缺少 ext-xsl.

PHP preg_replace括号和方括号内的所有逗号

password_verify 在 PHP 7.4 中有效,但在 PHP 8.2 中无效