Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SimpleXMLElement和警告:偏移类型非法_Php_Arrays_Simplexml - Fatal编程技术网

Php SimpleXMLElement和警告:偏移类型非法

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

警告:偏移类型非法

我从xml输出中得到了这个变量

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你是最好的