Saya ingin mencetak array ke file.
Saya ingin file terlihat persis sama seperti bagaimana kode seperti ini terlihat.
print_r ($abc);
dengan asumsi $ abc adalah sebuah array.
Apakah ada solusi satu baris untuk ini daripada biasa untuk setiap tampilan.
PS - Saat ini saya menggunakan serialisasi tetapi saya ingin membuat file dapat dibaca karena mudah dibaca dengan array serial.
php
serialization
Atif Mohammed Ameenuddin
sumber
sumber
implode
array denganPHP_EOL
dan menulis string yang dihasilkan ke file.var_export
lebih baik jika Anda ingin menyimpan file dalam sintaks php.print_r
kembali[m] => monkey
tetapivar_export
kembali'm' => 'monkey'
Cukup gunakan
print_r
; ) Baca dokumentasi :Jadi ini adalah satu kemungkinan:
sumber
file_put_contents($file, print_r($array, true), FILE_APPEND)
sumber
Kamu bisa mencoba:
sumber
true
ke var_export, jika tidak ada konten untuk ditulis ke file.Cepat dan mudah lakukan ini:
sumber
Anda dapat mencoba ini,
$myArray
sebagai Arraysumber
Saya baru saja menulis fungsi ini untuk menampilkan array sebagai teks:
Haruskah output array yang diformat dengan baik.
CATATAN PENTING:
Waspadai input pengguna.
Script ini dibuat untuk penggunaan internal.
Jika Anda bermaksud menggunakan ini untuk penggunaan umum, Anda perlu menambahkan beberapa validasi data tambahan untuk mencegah injeksi skrip.
Ini bukan bukti bodoh dan harus digunakan hanya dengan data tepercaya.
Fungsi berikut akan menampilkan sesuatu seperti:
di sini adalah fungsi (catatan: fungsi saat ini diformat untuk implementasi oop.)
Bergantian Anda dapat menggunakan skrip ini saya juga menulis beberapa saat yang lalu:
Yang ini bagus untuk menyalin dan menempel bagian dari array.
(Akan hampir mustahil untuk melakukan itu dengan output serial)
Bukan fungsi terbersih tetapi menyelesaikan pekerjaan.
Ini akan menampilkan sebagai berikut:
Perhatikan juga input pengguna. Ini kodenya.
sumber
cukup gunakan
file_put_contents('file',$myarray);
file_put_contents () berfungsi dengan array juga.sumber
Inilah yang saya pelajari dalam 17 jam terakhir yang memecahkan masalah saya saat mencari solusi yang sama.
sumber daya:
http://php.net/manual/en/language.types.array.php
Kode Khusus:
Apa yang saya ambil dari atas, $ arr [fruit] bisa masuk ke dalam "" (tanda kutip ganda) dan diterima sebagai string oleh PHP untuk diproses lebih lanjut.
Sumber Kedua adalah kode di salah satu jawaban di atas:
Ini adalah hal kedua yang tidak saya ketahui, FILE_APPEND.
Apa yang saya coba capai adalah mendapatkan konten dari file, mengedit data yang diinginkan dan memperbarui file dengan data baru tetapi setelah menghapus data lama.
Sekarang saya hanya perlu tahu cara menghapus data dari file sebelum menambahkan data yang diperbarui.
Tentang solusi lain:
Hanya supaya itu bisa bermanfaat bagi orang lain; ketika saya mencoba var_export atau Print_r atau Serialize atau Json.Encode , saya mendapatkan karakter khusus seperti => atau; atau 'atau [] dalam file atau semacam kesalahan. Mencoba terlalu banyak hal untuk mengingat semua kesalahan. Jadi, jika seseorang ingin mencobanya lagi (mungkin memiliki skenario yang berbeda dari saya), mereka mungkin mengharapkan kesalahan.
Tentang membaca file, mengedit, dan memperbarui:
Saya menggunakan fungsi fgets () untuk memuat file array ke dalam variabel ($ array) dan kemudian menggunakan unset ($ array [x]) (di mana x berarti nomor array yang diinginkan, 1,2,3 dll) untuk menghapus array tertentu. Kemudian gunakan array_values () untuk mengindeks ulang dan memuat array ke variabel lain dan kemudian menggunakan loop sementara dan solusi di atas untuk membuang array (tanpa karakter khusus) ke file target.
sumber
Di bawah ini seharusnya berfungsi dengan baik dan lebih mudah dibaca
<pre>
sumber
Namun op perlu menulis array seperti pada file saya telah mendarat halaman ini untuk mengetahui solusi di mana saya dapat menulis array ke file dan daripada dapat dengan mudah dibaca nanti menggunakan php lagi.
Saya telah menemukan solusi sendiri dengan menggunakan json_encode sehingga orang lain mencari yang sama di sini adalah kode:
dari membaca
sumber
test.php
index.php
sumber