我是编程的菜鸟,所以这可能很容易。我的计算机上有一行文本文件。每行都有完全一个字符串(有两个单词)总是用空格分隔,然后才会有新行,例如:
asd qwe
qwe zxc
fgh yui
等等。我可以使用以下代码将该文本文件很好地放入单维数组中:
$file = file("file.txt");
现在我的问题:我如何将这个单维数组转换为多维数组,以便第一行(asd qwe)进入多维数组,以便键(它的第一个权利?)是“asd”和值是“qwe”?
绝对没有必要为此编写任何花哨的编码,也不必快速。只是“简单”所以我理解它。
答案 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)
)