Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar tatasusunan menjadi fail ini dalam php

Bagaimana untuk menukar tatasusunan menjadi fail ini dalam php

PHPz
PHPzasal
2023-04-20 10:11:15711semak imbas

Sebagai bahasa sebelah pelayan, PHP membekalkan kami banyak perpustakaan fungsi dan alatan. Antaranya, kita sering perlu menyimpan data dalam format yang berbeza, seperti fail ini Pada masa ini, PHP memberikan kita kaedah yang mudah. Seterusnya, kita akan melihat cara menggunakan fungsi PHP untuk menukar tatasusunan kepada fail ini.

Fail INI ialah fail teks yang boleh menyimpan data serta parameter konfigurasi untuk aplikasi. Terdapat fungsi parse_ini_file() dalam PHP yang boleh membaca pasangan nilai kunci daripada fail .ini. Apa yang perlu kita lakukan ialah menukar data ke dalam format yang sesuai dan menulisnya ke dalam fail. Untuk ini kita boleh menggunakan fungsi parse_ini_string(). Fungsi ini boleh menghuraikan rentetan ke dalam tatasusunan, yang boleh digunakan untuk menjana fail INI.

Mari kita lihat cara menggunakan fungsi ini untuk menjana fail INI. Pertama, kami mencipta tatasusunan untuk mewakili parameter konfigurasi.

$data = array(
    'database' => array(
        'host' => 'localhost',
        'username' => 'root',
        'password' => '********',
        'dbname' => 'mydatabase'
    ),
    'general' => array(
        'timezone' => 'Asia/Shanghai',
        'max_upload_size' => '10M',
        'debug_mode' => 'true'
    )
);

Kemudian, kita boleh menggunakan fungsi parse_ini_string() untuk menukar tatasusunan kepada rentetan.

$ini_str = '';
foreach($data as $section => $values) {
    $ini_str .= "[$section]\n";
    foreach($values as $key => $value) {
        $ini_str .= "$key=$value\n";
    }
}

Dalam contoh ini, kami menggunakan gelung untuk melelaran melalui tatasusunan dan menukarnya menjadi rentetan. Untuk setiap elemen tatasusunan, kami mula-mula menambah nama bab yang disertakan dalam kurungan segi empat sama. Kami kemudian menukar pasangan nilai kunci dalam setiap subtatasusunan kepada pasangan key=value, dipisahkan oleh carriage return dan aksara suapan baris n.

Akhir sekali, kami menggunakan fungsi file_put_contents() untuk menulis rentetan INI ini pada fail.

file_put_contents('config.ini', $ini_str);

Ini akan mencipta fail baharu dalam sistem fail dan menetapkan kandungannya kepada rentetan INI yang kami hasilkan.

Apabila menukar tatasusunan kepada fail INI, kami juga perlu memberi perhatian kepada beberapa butiran. Pertama, jika tatasusunan kami mengandungi aksara khas (seperti ruang, tanda sama, kurungan segi empat sama, dsb.), kami perlu melepaskannya. Kedua, kita perlu mempertimbangkan cara mengendalikan tatasusunan bersarang. Sebagai contoh, dalam contoh di atas, kami menggunakan tatasusunan bersarang untuk mewakili parameter dalam bab database dan general. Dalam kes ini, kita boleh menggunakan dua gelung untuk melintasi hierarki tatasusunan dan menjana rentetan INI dalam format yang sesuai.

Ringkasnya, sangat mudah untuk menukar tatasusunan kepada fail INI menggunakan fungsi PHP. Kita hanya perlu mengulangi tatasusunan dan menukarnya kepada rentetan. Kita kemudian boleh menggunakan fungsi file_put_contents() untuk menulisnya ke sistem fail. Jika kita perlu menggunakan fail INI dalam aplikasi kita, kita boleh menggunakan fungsi parse_ini_file() untuk menghuraikannya ke dalam tatasusunan PHP.

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan menjadi fail ini 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