单维数组到多维(PHP)

时间:2014-02-14 14:17:33

标签: php arrays multidimensional-array

我是编程的菜鸟,所以这可能很容易。我的计算机上有一行文本文件。每行都有完全一个字符串(有两个单词)总是用空格分隔,然后才会有新行,例如:

asd qwe
qwe zxc
fgh yui

等等。我可以使用以下代码将该文本文件很好地放入单维数组中:

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

现在我的问题:我如何将这个单维数组转换为多维数组,以便第一行(asd qwe)进入多维数组,以便键(它的第一个权利?)是“asd”和值是“qwe”?

绝对没有必要为此编写任何花哨的编码,也不必快速。只是“简单”所以我理解它。

1 个答案:

答案 0 :(得分: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)
)