将长字符串转换为数组,并使用PHP将结果打印到表中

将长字符串转换为数组,并使用PHP将结果打印到表中,php,arrays,Php,Arrays,我看过类似的问题,但我无法将它们与我的问题联系起来。 如何将此字符串转换为数组并以表格格式打印?或者,如何在表中打印此字符串,并将参考编号、客户编号、合同编号、序列、交易编号、传输日期、状态、响应代码、收集的金额、下一次尝试日期、客户成本、不包括客户成本的金额作为表标题和表的其余数据 参考编号、客户编号、合同编号、顺序、交易编号、传输日期、状态、响应代码、收款金额、下一次尝试日期、客户成本、不包括客户成本的金额2518750,2,2,1224391952014-11-19 10:31:56,成功

我看过类似的问题,但我无法将它们与我的问题联系起来。 如何将此字符串转换为数组并以表格格式打印?或者,如何在表中打印此字符串,并将参考编号、客户编号、合同编号、序列、交易编号、传输日期、状态、响应代码、收集的金额、下一次尝试日期、客户成本、不包括客户成本的金额作为表标题和表的其余数据

参考编号、客户编号、合同编号、顺序、交易编号、传输日期、状态、响应代码、收款金额、下一次尝试日期、客户成本、不包括客户成本的金额2518750,2,2,1224391952014-11-19 10:31:56,成功,00,5.00,0.00,5.00 2518753,GK000001,M8PAY004,1224391982014-11-19 10:58:27,成功,00189.99,成功的,成功的,成功的,成功的,成功的,成功的,成功,00299.99,0.00299.99,2518758,GK000001,M8PAY004,1224392032014-11-19 12:16:13,成功,00299.99,0.00299.99,2518759,GK000001,PM8PAY004,1224392042014-11-19 12:43:49,成功,00189.99,0.00189.99,2518760,GK000001,M8PAY004,1224392014-11-19 13:14:07,失败,56,0.00,0.00,0.00,2518761,GK000001,PM8PAY004,1224392062014-11-19 13:14:31,失败,56,0.00,0.00,0.00 2518762,GK000001,GK000001,1224392072014-11-19 13:17:07,成功,00,30.00,0.00,0.00,0.00,30.00,30.00,30.00 2518763,GK000001,M8PAY004,1224392082014-11-11-19:19 13:20:39,失败,56,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.2518764,GKKKK000001,M8PAY004-14-11-13:23:16,2518700,M8PAY004,1224392102014-11-19 13:24:31,成功,00189.99,,0.00189.99

这是我正在使用的Web服务的响应。我试图使用explode函数,但它给了我一个包含数百个元素的数组


谢谢您的帮助。

您已经提到了字符串,因此可以轻松使用以下内容:

<table>
    <?php
    $content = "Reference Number,Client Number,Contract Number,Sequence,Transaction Number,Transmission Date,Status,Response Code,Amount Collected,Next Attempt Date,Cost To Client ,Amout Excluding Cost To Client 
    2518750,2,2,1,22439195,2014-11-19 10:31:56,Successful,00,5.00,,0.00,5.00 
    2518753,GK000001,M8PAY004,1,22439198,2014-11-19 10:58:27,Successful,00,189.99,,0.00,189.99 
    2518754,GK000001,M8PAY004,1,22439199,2014-11-19 11:00:39,Successful,00,99.99,,0.00,99.99";
    $lines = explode("\n", $content);
    foreach ($lines as $line) {
        $pieces = explode(",", $line);
        echo '<tr>' . "\n";
        foreach ($pieces as $piece) {
            echo '<td>' . trim($piece) . '</td>' . "\n";
        }
        echo '</tr>' . "\n";
    }
    ?>
</table>

如果您的内容是字符串,如caCtus sad,则可以使用
fgetcsv
函数


注意:如我所见,属性计数和数据计数不匹配。

您应该看看PHP,我认为这正是您需要的。除了提供的@caCtus链接,您还可以看看这个问题的答案:哇,这不难。它是一个简单的csv字符串。看到那页的前两个例子了吗?你所有的号码和你发的是同一行还是不同的行?是的,所有的号码都和我发的是同一行。谢谢。这个解决方案对我起了作用。我还将尝试其他建议。