无法访问数组中的元素

无法访问数组中的元素

问题描述:

我想访问关联数组中的元素。但是,我似乎无法找到要素。如果我使用print_r()它表示这是一个数组,并向我显示其中包含的内容。但是,is_array()返回false。此外,当我回显数组中的第一个元素时,它会返回值'a'而不是实际的数组值。这可能只是一个愚蠢的错误,但它让我感到困惑。有没有人有任何想法是什么问题在这里?无法访问数组中的元素

在此先感谢您的帮助。

$sc2 = new ServiceCall($uri,null,false,false); 
$sc2->makeCall(); 
$response = json_decode($sc2->getResponse(),true); 
$tmp4 = var_export($response, true); 
print_r($tmp4); 
if(is_array($tmp4)) 
    echo "Tmp4 is an array"; 
else 
    echo "Tmp4 is NOT an array"; 
+1

'print_r($ tmp4);'?的确切结果是什么? – jeroen 2012-07-11 16:08:40

+0

你可以包含你的'print_r($ tmp4)'的输出吗? – andrewsi 2012-07-11 16:08:42

+5

必须说:听起来像你有一个字符串'“阵列”';) – KingCrunch 2012-07-11 16:09:38

var_export()是指持续变量,例如,到文件,因此它返回一个字符串。

您可以使用$response作为您的阵列,而不是$tmp4

+0

对,就是这样,谢谢弗兰兹的提示。 – Eman 2012-07-11 16:21:49