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
Lepaskan: 2024-12-04 12:49:14
asal
670 orang telah melayarinya

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);
?>
Salin selepas log masuk

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;
Salin selepas log masuk

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

$value = "52.25";
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan