如何使用第一个值作为键将CSV解析为数组?

Thi*_*its 6 php csv arrays key

所以我有一个看起来像这样的CSV文件:

12345, Here is some text
20394, Here is some more text
Run Code Online (Sandbox Code Playgroud)

如何将其插入到看起来像这样的数组中

$text = "12345" => "Here is some text",
        "20394" => "Here is some more text";
Run Code Online (Sandbox Code Playgroud)

这就是我目前必须在单层CSV上获得单个基于数字的值

      if ($handle = fopen("$qid", "r")) {

          $csvData = file_get_contents($qid);
          $csvDelim = "\r";

          $qid = array();
          $qid = str_getcsv($csvData, $csvDelim);

      } else {

          die("Could not open CSV file.");

      }
Run Code Online (Sandbox Code Playgroud)

感谢您的回复,但我仍然看到了一个潜在的问题.使用这些解决方案,值不会以这种方式存储:

$array[0] = 12345
$array[1] = Here is some text 20394
$array[2] = Here is some more text
Run Code Online (Sandbox Code Playgroud)

如果我在上面的示例csv上尝试过这个,那么数组将如何构造?

Hol*_*nce 11

您可以使用fgetcsv()从文件中读取一行到一个数组.所以像这样:

$a = array();
$f = fopen(....);
while ($line = fgetcsv($f))
{
    $key = array_shift($line);
    $a[$key] = $line;
}
fclose($f);
var_dump($a);
Run Code Online (Sandbox Code Playgroud)