2014-02-14 77 views
0

我是编程的小老婆,所以这可能很容易。我的电脑上有一行文本文件。每一行都有正好一个字符串(两个字)总是用空格分隔之前有一个新的生产线,如:单维数组到多维(PHP)

asd qwe 
qwe zxc 
fgh yui 

等。我可以得到的文本文件就好了成一维数组使用下面的代码:

$file = file("file.txt"); 

现在我的问题:我如何把这个一维数组多维数组,这样行一个(ASD QWE)会进入多维数组,以便密钥(它的第一个权利?)是“asd”并且值是“qwe”?

绝对没有必要对此有任何花哨的编码,也不一定要快。只是“简单”,所以我明白了。

回答

4
$array = array(); 
foreach($file as $line) 
{ 
    $data = explode(" ", $line); 
    $array[$data[0]] = $data[1]; 
} 

会给你这样的:

array(
    [asd] => qwe 
    [qwe] => zxc 
    [fgh] => yui 
) 

而且这样的:

$array = array(); 
foreach($file as $line) 
{ 
    $data = explode(" ", $line); 
    $array[] = array($data[0], $data[1]); 
} 

会给你这样的:

array(
    [0] => array([0] => asd [1] => qwe) 
    [1] => array([0] => qwe [1] => zxc) 
    [2] => array([0] => fgh [1] => yui) 
) 
+0

这是非常该死的快和非常有益的答复。非常感谢! :) – user3310428