Mengambil Nilai daripada Objek SimpleXMLElement
Anda mungkin menghadapi situasi di mana anda perlu mengekstrak nilai tertentu daripada data XML yang disimpan dalam objek SimpleXMLElement. Artikel ini akan membimbing anda melalui senario di mana anda mempunyai data XML yang diperoleh daripada sumber jauh dan menunjukkan kepada anda cara untuk mengakses nilai yang dikehendaki daripada objek.
Isunya
Pertimbangkan coretan kod berikut:
$url = "http://ws.geonames.org/findNearbyPostalCodes?country=pl&placename="; $url .= rawurlencode($city[$i]); $xml = simplexml_load_file($url); echo $url."\n"; $cityCode[] = array( 'city' => $city[$i], 'lat' => $xml->code[0]->lat, // Returns an object 'lng' => $xml->code[0]->lng );
Seperti yang anda lihat, mengakses sifat 'lat' objek $xml->code[0]->lat mengembalikan objek, menjadikannya mencabar untuk mendapatkan semula nilai sebenar.
Penyelesaian
Untuk mendapatkan semula nilai daripada objek, anda perlu menghantarnya ke rentetan. Begini cara anda boleh melakukannya:
$value = (string) $xml->code[0]->lat;
Dengan menghantar objek ke rentetan, anda boleh mengakses nilai seperti yang dikehendaki.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai dari Objek SimpleXMLElement dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!