Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Mengekstrak Nilai Numerik daripada Objek SimpleXMLElement dalam PHP?

Bagaimanakah Saya Mengekstrak Nilai Numerik daripada Objek SimpleXMLElement dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-12-04 12:49:14649semak imbas

How Do I Extract Numeric Values from a SimpleXMLElement Object in PHP?

Mengakses Nilai dalam Objek SimpleXMLElement

Apabila bekerja dengan data XML dalam PHP, kelas SimpleXMLElement memudahkan pengambilan nilai daripada nod XML. Walau bagaimanapun, kadangkala anda mungkin menghadapi situasi di mana menghantar nod XML kepada rentetan diperlukan untuk mendapatkan hasil yang diingini.

Pertimbangkan contoh berikut:

<?php
$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,
    'lng' => $xml->code[0]->lng
);

print_r($xml);
?>

Dalam contoh ini, Objek SimpleXML mewakili data XML yang dihuraikan. Walau bagaimanapun, apabila cuba mengakses sifat lat nod kod pertama, anda menemui objek dan bukannya nilai angka yang dijangkakan.

Untuk mendapatkan semula nilai sebagai rentetan, anda perlu menghantar Objek SimpleXML secara eksplisit ke rentetan menggunakan pengendali (rentetan):

$value = (string) $xml->code[0]->lat;

Ini akan menukar Objek SimpleXML dengan berkesan kepada perwakilan teksnya, mendedahkan yang dikehendaki value:

$value = "52.25";

Dengan memahami keperluan untuk menghantar Objek SimpleXML ke rentetan apabila perlu, anda boleh mengekstrak dan memanipulasi nilai dengan cekap daripada data XML dalam PHP.

Atas ialah kandungan terperinci Bagaimanakah Saya Mengekstrak Nilai Numerik daripada Objek SimpleXMLElement dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn