0

我是 PHP 新手并且正在使用 php5.2,我需要将文件内容转换为二维数组,即我的文件内容将是

"Higher Studies" => "#",
"Symposiums" => "#",
"Conferences" => "#"

我的预期输出是,

Array ( [Higher Studies] => # [Symposiums] => # [Conferences] => # )

PHP函数我试图实现这一点,

$values = file_get_contents($url);
echo $values;
$array = explode(",", $values);

$array = array(file_get_contents($url));

$array = file('http://localhost/test1.php');

最后我得到这样的答案,

Array ( [0] => "Higher Studies" => "#", [1] => "Symposiums" => "#", [2] => "Conferences" => "#" )

这是我们可以从文件中读取的可能方式,还是可以获得像我预期的那样的解决方案?

4

1 回答 1

2

你应该通过文件读取它,然后去每一行,拆分并存储在数组中

$array = array();
$values = file($url);
foreach ($values as $idx => $row)
{
    list($k, $v) = explode(' => ', $row);
    $k = trim($k, '"');
    $v = trim($v, '",');
    $array[$k] = $v;
}
print_r($array);

或者你可以这样做:

$values = file_get_contents($url);
eval('$array = array('.$values.');');
print_r($array);
于 2013-10-19T05:16:56.143 回答