我有一个程序读取具有格式(此规范,出于某种原因我不能使用JSON)的txt文件:
键:值
key2:value2
key3:value2
等
并在读取后(我使用file())将键值对放入关联数组(例如$ settings)。但是由于某些原因,当我尝试使用$ settings [“ key”]读取第一个值(“ key”是txt文件中的第一行)时,它返回错误,表明“ key”是未定义的索引。但是,当我使用print_r打印$ settings数组时,肯定有“ key”。仅当使用“键”(“ key2”,“ key3”工作正常)时,才会发生此错误。当我检查用于关联数组键的“键”的长度时,它返回6(应为3)。
这是我的PHP文件程序:
$readsetting = array();
session_start();
$setting = "users_setting/".$_SESSION['userID'].".txt";
$myfile1 = file($setting);
if(!$myfile1){
$setting = "users_setting/default.txt";
$myfile1 = file($setting);
}
if ($myfile1){
foreach($myfile1 as $name){
$x = explode(":",$name);
if (isset($x[0])&&isset($x[1])){
$readsetting[trim($x[0])] = trim($x[1]);
echo strlen($x[0]);
}
}
echo $readsetting["type0"];
print_r($readsetting);
Here is the result when trying the program
该如何解决?