Php SimpleXMLElement和警告:偏移类型非法
警告:偏移类型非法 我从xml输出中得到了这个变量Php SimpleXMLElement和警告:偏移类型非法,php,arrays,simplexml,Php,Arrays,Simplexml,警告:偏移类型非法 我从xml输出中得到了这个变量 var_dump($key); 这是给我的 object(SimpleXMLElement)#11 (1) { [0]=> string(5) "Cairo" } 现在我想把“Cairo”作为一个键来获取它的值 $lang[] = array('Cairo' => "Cairo city"); 执行此操作时会出现错误 echo $lang[$key]; 它会给我一个“警告:非法偏移类型”,因为键是simplexmlemen
var_dump($key);
这是给我的
object(SimpleXMLElement)#11 (1) { [0]=> string(5) "Cairo" }
现在我想把“Cairo”作为一个键来获取它的值
$lang[] = array('Cairo' => "Cairo city");
执行此操作时会出现错误
echo $lang[$key];
它会给我一个“警告:非法偏移类型”,因为键是simplexmlement
如何将其转换为普通变量?将其转换为一个字符串,使用
(string)$key
您的问题现在看起来如何,尝试设置问题的格式您不是新手,不会犯此错误是这$lang[]=array('Cairo'='Cairo city')代码>故意的?应该是$lang[]=array('Cairo'=>“Cairo city”)代码>AFAICT。(或$lang[]=array('Cairo',“Cairo city”);
取决于您尝试执行的操作。)=>若要将Cairo替换为其值“Cairo city”,您可以尝试使用此$key=(string)$key;echo$lang[$key]代码>@Shakti Singh你是最好的