<?php
function xml2array($contents, $get_attributes = 1, $priority = 'tag') {
if (!$contents) return array();
if (!function_exists('xml_parser_create')) {
// print "'xml_parser_create()' function not found!";
return array();
}
// Get the XML parser of PHP - PHP must have this module for the parser to work
$parser = xml_parser_create('');
xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, "UTF-8"); // http://minutillo.com/steve/weblog/2004/6/17/php-xml-and-character-encodings-a-tale-of-sadness-rage-and-data-loss
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
xml_parse_into_struct($parser, trim($contents), $xml_values);
xml_parser_free($parser);
if (!$xml_values) return; //Hmm...
// Initializations
$xml_array = array();
$parents = array();
$opened_tags = array();
$arr = array();
$current = &$xml_array; //Refference
// Go through the tags.
$repeated_tag_index = array(); //Multiple tags with same name will be turned into an array
foreach($xml_values as $data) {
unset($attributes, $value); //Remove existing values, or there will be trouble
// This command will extract these variables into the foreach scope
// tag(string), type(string), level(int), attributes(array).
extract($data); //We could use the array by itself, but this cooler.
$result = array();
$attributes_data = array();
if (isset($value)) {
if ($priority == 'tag') $result = $value;
else $result['value'] = $value; //Put the value in a assoc array if we are in the 'Attribute' mode
}Ini ialah perpustakaan kelas yang boleh menukar antara format XML dan data Rakan yang memerlukannya boleh memuat turun dan menggunakannya.
Semua sumber di laman web ini disumbangkan oleh netizen atau dicetak semula oleh tapak muat turun utama. Sila semak integriti perisian itu sendiri! Semua sumber di laman web ini adalah untuk rujukan pembelajaran sahaja. Tolong jangan gunakannya untuk tujuan komersial. Jika tidak, anda akan bertanggungjawab untuk semua akibat! Jika terdapat sebarang pelanggaran, sila hubungi kami untuk memadamkannya. Maklumat hubungan: admin@php.cn
Pemahaman mendalam tentang format tarikh ISO8601 dan panduan penukaran kelas PHP DateTimenya
24 Dec 2025
Artikel ini bertujuan untuk menghuraikan format tarikh 2021-10-04T08:19:54.000 04:00 biasa ke dalam standard ISO8601 dan menyediakan tutorial profesional untuk menukarnya dengan cekap kepada format d.m.Y H:i:s dalam PHP. Kami akan memberi tumpuan kepada cara menggunakan kelas DateTime terbina dalam PHP untuk penghuraian dan pemformatan tarikh, mengelakkan masalah yang mungkin dihadapi apabila menggunakan gmdate secara langsung dan memastikan ketepatan dan kebolehpercayaan pemprosesan tarikh dan masa.
Melaksanakan saling kendali data yang disulitkan RSA antara C# dan PHP: penukaran kunci XML dan proses penyahsulitan
20 Dec 2025
Tutorial ini menyediakan panduan terperinci tentang cara menyulitkan data RSA dalam aplikasi C# dan melaksanakan penyahsulitan selamat dalam persekitaran PHP. Kandungan teras meliputi penggunaan C# RSACryptoServiceProvider, menukar kunci persendirian RSA format XML yang dieksport oleh C# ke dalam format PEM yang serasi dengan PHP, dan menggunakan fungsi openssl_private_decrypt dalam PHP untuk menyahsulit teks sifir berkod Base64 untuk memastikan kebolehoperasian penyulitan dan penyahsulitan data merentas platform.
Bagaimana untuk menyemak pengguna yang kini wujud dalam pangkalan data MongoDB
14 Apr 2026
db.getUsers() mengembalikan senarai pengguna tempatan pangkalan data semasa. Anda perlu menggunakan use untuk beralih ke perpustakaan sasaran (seperti pentadbir atau perpustakaan perniagaan) terlebih dahulu. Pengguna perpustakaan lain atau pengguna peringkat kluster tidak dipaparkan; keputusan kosong selalunya disebabkan oleh ralat penukaran perpustakaan, kebenaran tidak mencukupi atau Sekatan pengesahan.
Bagaimana untuk melihat senarai kebenaran semua pengguna semasa dalam MongoDB_Melaksanakan arahan getUsers dalam perpustakaan pentadbir
26 Apr 2026
db.getUsers() hanya mengembalikan pengguna pangkalan data semasa dan tidak memaparkan pengguna perpustakaan lain. Perintah ini perlu dilaksanakan satu demi satu atau skrip merentasi setiap perpustakaan untuk mendapatkan semua pengguna contoh.
Cara Redis mengendalikan kunci tamat tempoh daripada pangkalan data hamba_Bergantung pada pangkalan data induk untuk menghantar arahan DEL untuk memastikan pemadaman konsisten data tuan-hamba
19 Mar 2026
Pustaka hamba tidak memadamkan kunci tamat tempoh secara aktif, tetapi hanya menyegerakkan arahan DEL dengan perpustakaan induk untuk mencapai konsistensi akhir; perpustakaan induk bertanggungjawab untuk semua penghakiman tamat tempoh dan pemadaman, dan menyebarkan DEL dan arahan lain ke perpustakaan hamba untuk dilaksanakan.
Cara Berinteraksi dengan Twitter (X) API V2 di Python
22 Nov 2025
Jawapannya ialah menggunakan pengesahan Bearertoken atau OAuth2.0 dan hubungi XAPIV2 melalui perpustakaan Tweepy atau Permintaan. Mula -mula membuat aplikasi pada platform pemaju dan dapatkan kunci, pasangkan perpustakaan tweepy atau permintaan, dan kemudian gunakan klien tweepy atau permintaan untuk menghantar permintaan, seperti mencari tweet baru -baru ini, mendapatkan maklumat pengguna, dan lain -lain. Perhatikan kebenaran API dan had kadar.
Alat popular
Koleksi 50 algoritma PHP klasik yang sangat baik
Algoritma PHP klasik, pelajari idea yang sangat baik dan kembangkan pemikiran anda
Pustaka PHP untuk bekas suntikan kebergantungan
Pustaka PHP untuk bekas suntikan kebergantungan
Pustaka PHP kecil untuk mengoptimumkan imej
Pustaka PHP kecil untuk mengoptimumkan imej




