PHP,CSV文件到数组,html值

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP,CSV文件到数组,html值脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用此代码读取任何CSV文件来构建一个数组,以便我以后可以使用它,我遇到的问题是这个特定的CSV文件有html列

$csv = array_map('str_getcsv',file('docs/foo.csv'));
$headers = $csv[0];
unset($csv[0]);
$csvarray = [];
foreach ($csv as $row) {
    $newRow = [];
    foreach ($headers as $k => $key) {
        $newRow[$key] = $row[$k];
    }
    $csvarray[] = $newRow;
}

它适用于任何其他CSV文件,但对于这个特定的CSV它只是不起作用:

示例csv:

cat,name,des,ldes,datas
1,foo1,desfoo1,<h1>foo</h1><p class="finetext">sometext</p>,data1,data2,data3
3,foo3,desfoo3,<h1>foo3</h1><p class="finetext">sometext</p>,data4,data6

我得到的数组是这样的:

array (
[cat]=>1
[name]=>foo1
[des]=>desfoo1
[ldes]=>foo
... after this everything breaks...

那么如何在这个CSV文件中构建一个数组,该文件具有带html的coulmns /值…

UPDATE

[1] => Array
    (
        [cat] => 12
        [name] => Foo no html
        [des] => From foo no html
        [ldes] => 'Basic long desc with htmls
    )
[2] => Array
    (
    [0] =>
    )
[3] => Array
    (
    [0] =>
    basic next row html
    some text inside p with class
    )

这是我得到的数组,它只是分解为一个无意义的数组……

解决方法

所以你可以接受我的评论作为答案,这是相同的评论.

我会在一行中添加换行符(如HTML部分).

脚本宝典总结

以上是脚本宝典为你收集整理的PHP,CSV文件到数组,html值全部内容,希望文章能够帮你解决PHP,CSV文件到数组,html值所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: