-3

重複の可能性:
print_r() の出力で変数を確認できるが、コードで変数にアクセスする方法がわからない

stdClass Object ( [geonames] => Array ( [0] => stdClass Object ( [countryName] => United States [adminCode1] => TX [fclName] => city, village,... [countryCode] => US [lng] => -97.3455673 [fcodeName] => populated place [distance] => 1.83381 [toponymName] => Greenock [fcl] => P [name] => Greenock [fcode] => PPL [geonameId] => 4695037 [lat] => 31.7662717 [adminName1] => Texas [population] => 0 ) ) )

これは、print_r($results) から得た結果です。[name] と [adminname1] の値を取得する必要があります。私はいくつかの方法を試しましたが、結果として配列{または配列を取得し続けています..何か助けてください

編集: ここに var_dump があります:

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) } } }
4

1 に答える 1

1

これでうまくいくと思います:

$name = $object->geonames[0]->name;
$adminname1 = $object->geonames[0]->adminName1;

これが機能しない場合は、複数の割り当てに分割して、どこがうまくいかないかを確認します。

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

これはどのステップでエラーになりますか?

于 2012-11-09T00:00:15.583 に答える