Php 从多维数组中获取特定值

Php 从多维数组中获取特定值,php,multidimensional-array,Php,Multidimensional Array,可能重复: 这是我从打印中得到的结果($results)。我需要获取[name]和[adminname1]值。 我已经尝试了几种方法,我只是不断得到数组{或数组作为结果..有什么帮助吗 编辑:这里有一个变量转储: object(stdClass)#1 (1) { ["geonames"]=> array(1) { [0]=> object(stdClass)#2 (15) { ["countryName"]=> string(13) "United States" ["adm

可能重复:

这是我从打印中得到的结果($results)。我需要获取[name]和[adminname1]值。 我已经尝试了几种方法,我只是不断得到数组{或数组作为结果..有什么帮助吗

编辑:这里有一个变量转储:

object(stdClass)#1 (1) { ["geonames"]=> array(1) { [0]=> object(stdClass)#2 (15) { ["countryName"]=> string(13) "United States" ["adminCode1"]=> string(2) "TX" ["fclName"]=> string(17) "city, village,..." ["countryCode"]=> string(2) "US" ["lng"]=> float(-97.3455673) ["fcodeName"]=> string(15) "populated place" ["distance"]=> string(7) "1.83381" ["toponymName"]=> string(8) "Greenock" ["fcl"]=> string(1) "P" ["name"]=> string(8) "Greenock" ["fcode"]=> string(3) "PPL" ["geonameId"]=> int(4695037) ["lat"]=> float(31.7662717) ["adminName1"]=> string(5) "Texas" ["population"]=> int(0) } } }

我认为这样可以做到:

$name = $object->geonames[0]->name;
$adminname1 = $object->geonames[0]->adminName1;
如果这不起作用,请将其分解为多个任务,看看哪里出了问题:

$thing1 = $object->geonames;
$thing2 = $thing1[0];
$name = $thing2->name;

这是在哪一步出错的?

你能用
var\u dump
替换
print\u r
吗,这样结构更可读?@Barmar将其添加到问题通知:未定义变量:C:\wamp\www\passs\index.php中的object,第269行注意:尝试获取C:\wamp\www\passs\index.php中的非object属性,第269行N注意:尝试获取C:\wamp\www\passs\index.php第269行的非object属性,请参见更新答案中的测试代码。注意,我使用
$object
作为包含数据的任何变量的占位符。您应该用实际变量名替换它。
$thing1 = $object->geonames;
$thing2 = $thing1[0];
$name = $thing2->name;