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