Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以自定义格式将值传递给数组_Php - Fatal编程技术网

Php 以自定义格式将值传递给数组

Php 以自定义格式将值传递给数组,php,Php,我正在从输入文件中读取一行并将其传递给数组 我的输入文件只包含一行:1 false A 2,3 其中1=顶点,false=访问,A=字母,2,3=邻居 我使用下面的代码将行传递给数组 $data = array( 1 => array($lines[2])); 我得到以下结果: Array ( [1] => Array ( [0] => 1 false A 2,3 ) ) 每件事都很完美,我现在唯一想做的就是把每一个值赋给一个属性,比如1应该赋给顶点等等 例

我正在从输入文件中读取一行并将其传递给数组

我的输入文件只包含一行:1 false A 2,3

其中1=顶点,false=访问,A=字母,2,3=邻居

我使用下面的代码将行传递给数组

$data = array(
        1 => array($lines[2]));
我得到以下结果:

Array ( [1] => Array ( [0] => 1 false A 2,3 ) )
每件事都很完美,我现在唯一想做的就是把每一个值赋给一个属性,比如1应该赋给顶点等等

例如:

Array ( [1] => Array ( [vertex] => 1 [visited] => [letter] => A [neighbours] => Array ( [0] => 2 [1] => 3 ) ) )
有什么方法可以得到同样的结果吗?

你可以用下面的方法

<?php

$values = explode(" ", $lines[2]);

$inputArr = array(
    'vertex' => $values[0],
    'visited' => $values[1],
    'letter' => $values[2],
    'neighbours' => explode(",", $values[3])
);
您可以使用下面的方法来实现这一点

<?php

$values = explode(" ", $lines[2]);

$inputArr = array(
    'vertex' => $values[0],
    'visited' => $values[1],
    'letter' => $values[2],
    'neighbours' => explode(",", $values[3])
);
您可以使用下面的方法来实现这一点

<?php

$values = explode(" ", $lines[2]);

$inputArr = array(
    'vertex' => $values[0],
    'visited' => $values[1],
    'letter' => $values[2],
    'neighbours' => explode(",", $values[3])
);
您可以使用下面的方法来实现这一点

<?php

$values = explode(" ", $lines[2]);

$inputArr = array(
    'vertex' => $values[0],
    'visited' => $values[1],
    'letter' => $values[2],
    'neighbours' => explode(",", $values[3])
);

您可以使用explode with space作为delimter,可以任意处理事物。您可以使用explode with space作为delimter,可以任意处理事物。您可以使用explode with space作为delimter,可以任意处理事物。您可以使用explode with space作为delimter,可以任意处理事物。噢,我的天哪!。现在我必须关闭我的编辑器,因为上帝把我的代码复制到了别人的脑海中……感谢Huseyin的快速响应。答案非常清楚,但现在我陷入了文件中有多行的情况。如何以相同的方式将每一行传递给数组?哦,我的天哪!。现在我必须关闭我的编辑器,因为上帝把我的代码复制到了别人的脑海中……感谢Huseyin的快速响应。答案非常清楚,但现在我陷入了文件中有多行的情况。如何以相同的方式将每一行传递给数组?哦,我的天哪!。现在我必须关闭我的编辑器,因为上帝把我的代码复制到了别人的脑海中……感谢Huseyin的快速响应。答案非常清楚,但现在我陷入了文件中有多行的情况。如何以相同的方式将每一行传递给数组?哦,我的天哪!。现在我必须关闭我的编辑器,因为上帝把我的代码复制到了别人的脑海中……感谢Huseyin的快速响应。答案非常清楚,但现在我陷入了文件中有多行的情况。如何以相同的方式将每一行传递给数组?