2017-03-01 54 views
-2

如何从具有长字符串的文件创建数组?PHP:将字符串转换为数组有特殊要求

我的字符串看起来像:

115 = C

116 =α

等...

每一行都是相同的。

我想有数组是这样的: “115” =>“C” “116” =>“一”

+0

为什么你会像'115'这样命名变量。 '116'等首先呢? –

+0

你好@Rajdeep Paul我没有。我从一些公司获得文件。每行都有产品代码和产品名称 – user2413244

+0

用换行符将字符串分解为键值对,然后解析这些字符串(在'='分开)并将它们添加到您的数组中。 –

回答

0

你的问题是不是真的这样理解,缺乏正确的格式,指向你试过的东西,或者指出你的代码失败了。 SO不是为你写东西,而是纠正和引导你。也就是说,如果你想从文件中读取内容并使用它,你可以这样做:

// Readonly open a file, and handle it line per line 
$newArray = array(); 
$handle = fopen("inputfile.txt", "r"); 
if ($handle) { 
    while (($line = fgets($handle)) !== false) { 
     // process the line read. 
     $lineExploded = explode('=', $line); 
     $newArray[ trim($lineExploded[0]) ] = trim($lineExploded[1]); 
    } 

    fclose($handle); 
} else { 
    // error opening the file. 
}