如何在While循环中初始化关联数组?

Kev*_*vin 3 php arrays associative-array while-loop

我现在做一个简单的事情,我会从一个CSV文件中读取,即A列中包含的代码,如"EN",B列中包含特定名称"英" ..等等,我想将它们读入关联数组.

我目前的做法是这样的:

  $handle = fopen("Languages.csv","r") or die("EPIC FAIL!");

  $languageArray = array(
  while (($row = fgetcsv($handle, 1000, ",")) !== FALSE) 
  {
              $row[0] => $row[1],
  }
  )
Run Code Online (Sandbox Code Playgroud)

但它实际上抱怨我的语法,所以我只是想知道是否有办法通过获取我的csv文件的所有行来初始化我的关联数组,并将第一个字符串(从列A)作为键,第二个字符串(来自B列)作为值?

谢谢.

Bol*_*ock 10

首先将其初始化为空:

$languageArray = array();
Run Code Online (Sandbox Code Playgroud)

然后使用单独的while循环填充它,如下所示:

while (($row = fgetcsv($handle, 1000, ",")) !== FALSE) 
{
    $languageArray[$row[0]] = $row[1];
}
Run Code Online (Sandbox Code Playgroud)

PHP数组/哈希没有固定的大小,因此可以通过各种方式进行更改,因此即使将它们初始化为空,也可以随后填充它们.