gpt4 book ai didi

php - 如何从 csv 字符串创建一个数组?

转载 作者:行者123 更新时间:2023-12-04 18:12:59 26 4
gpt4 key购买 nike

我试图从 csv 变量创建和数组:

$csv="one,two,tree,four";


$bits = split(',',$csv);
$elements = array();
for ($i=0;$i<count($bits);$i++)
{
$item .= '"'.$bits[$i].'"=>"'.$bits[$i].'",';
}

$item = substr($item, 0, -1);
$ara=array($item);

$USE['list'] = $ara;

我需要获得这样的东西,仅此而已:
$USE['list'] = array("one"=>"one","two"=>"two","tree"=>"tree","four"=>"four");

最佳答案

您的代码中已经有了一个基本的解决方案。您需要的唯一行是:

$bits = split(',', $csv);

使用您的示例输入,这将为您提供以下数组:
$bits = array("one", "two", "three", "four");

如果你真的需要 $USE['list']在键值对样式中(我不确定这有什么帮助,因为键和值将相同),您可以执行以下操作:
$USE['list'] = array();
foreach($bits as $bit) {
$USE['list'][$bit] = $bit;
}

但是,正如其他人所提到的,这绝对不是解析 CSV 数据的最安全方法(它不能正确处理包含逗号的值、已引用的值等)。如果不能使用 str_getcsv()因为您没有 PHP 5.3.0 或更高版本,请查看 parsecsv-for-php .

关于php - 如何从 csv 字符串创建一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12250850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com