从文件将键值插入到 php 中的关联数组时仍然存在问题。
<?
function RandomLine($filename) {
$lines = file($filename);
echo $lines[array_rand($lines)];
}
$a1 = RandomLine("p1.txt");
$a = array(
1 => array(
0 => "value1",
1 => "value2",
2 => "value3",
3 => "value4",
4 => "value5",
7 => 4
),
2 => array(
0 => "value1a",
1 => "value2a",
2 => "value3a",
3 => "value4a",
4 => "value5a",
7 => 4
),
3 => array(
//THE PROBLEM IS HERE, can't echo $a1 variable!
echo $a1;
),
);
?>
文件 p1.txt 有两行:
0 => "value1", 1 => "value2", 2 => "value3", 3 => "value 4", 4 => "value5", 7 => 1
0 => "value6", 1 => "value7", 2 => "value8", 3 => "vealue9", 4 => "value10", 7 => 3
我收到错误:
Parse error: syntax error, unexpected T_ECHO, expecting ')'
有谁知道如何解决它?
您不会将值回显到数组中。
你只是这样使用它的名字
3 => array(
1 => $a1,
...
...
)
删除最后一个数组后的逗号:
3 => array(
//THE PROBLEM IS HERE, can't echo $a1 variable!
echo $a1;
)
数组定义后移动回显:
3 => array(
//THE PROBLEM IS HERE, can't echo $a1 variable!
)
);
echo $a1;
如果你想从名为$a数组中回显一些东西,请执行以下操作:
echo $a[0];
这将只返回第一个数组,所以如果你想从第一个数组中返回"value1",请这样做:
echo $a[1][0];