如何“清理”从file()读取的字符串

时间:2018-07-20 07:10:03

标签: php

我有一个程序读取具有格式(此规范,出于某种原因我不能使用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

该如何解决?

0 个答案:

没有答案