首页 > 解决方案 > PHP:list() 以字符串形式动态设置变量(以格式化顺序读取任何 CSV 文件)

问题描述

我可以将变量名称设置为 csv 标题(第一行)吗?

我确实这么认为,所以我编写了这个代码:

$string = "date, name, age"; // csv file title order format
$tit = explode(", ", $string); //array('date', 'name', 'age'); //will be called: $_date

//run php function to find a specific line
$arr = array('bash', 'monkey', 'badger'); //returned line
foreach ($tit as $i => $nam) { 
    $e = "_" . $nam; 
    $$e = $arr[$i];
} 
//set variables contents as title name
echo $_name; //monkey

完美运行:试试看

但是如何把它变成PHP函数呢?

function toList ($tit,$arr) {
    foreach ($tit as $i => $nam) { 
        $e = "_" . $nam; 
        $$e = $arr[$i];
    }
}

$tit = array('date', 'name', 'age'); //will be called as: $_date
$arr = array('bash', 'monkey', 'badger');
    
toList($tit,$arr);
    
echo $_date;

作为函数,代码中断。

应该如何将其编码为 Php 函数?

标签: phparrayslistvariablesforeach

解决方案


推荐阅读