Apa metode terbaik untuk mengubah array PHP menjadi string?
Saya memiliki variabel $type
yang merupakan array tipe.
$type = $_POST[type];
Saya ingin menyimpannya sebagai string tunggal dalam database saya dengan setiap entri dipisahkan oleh |
:
Olah Raga | Festival | Lainnya
Jawaban:
Gunakan implode
sumber
$_POST
jika Anda menggunakan input formulir yang diberi nama array.Anda dapat menggunakan json_encode ()
Kemudian gunakan json_decode () untuk mendekode string dari DB Anda. Hal lain tidak berguna, JSON menjaga hubungan array tetap utuh untuk penggunaan nanti!
sumber
MENGAPA JSON: Anda dapat menggunakannya dengan sebagian besar bahasa pemrograman, string yang dibuat oleh fungsi serialize () dari php hanya dapat dibaca dalam PHP, dan Anda tidak akan suka menyimpan hal-hal seperti itu di basis data Anda khususnya jika basis data dibagikan di antara aplikasi yang ditulis dalam bahasa pemrograman yang berbeda
sumber
Tidak, Anda tidak ingin menyimpannya sebagai string tunggal di basis data Anda seperti itu.
Anda bisa menggunakannya
serialize()
tetapi ini akan membuat data Anda lebih sulit untuk dicari, lebih sulit untuk dikerjakan, dan membuang ruang.Anda dapat melakukan beberapa pengkodean lainnya, tetapi umumnya cenderung mengalami masalah yang sama.
Seluruh alasan Anda memiliki DB adalah agar Anda dapat menyelesaikan pekerjaan seperti ini dengan sepele. Anda tidak perlu tabel untuk menyimpan array, Anda perlu tabel yang bisa Anda wakili sebagai array.
Contoh:
Anda cukup memilih data dari tabel dengan SQL, daripada memiliki tabel yang terlihat seperti:
Itu bukan bagaimana orang mendesain skema dalam database relasional, itu benar-benar mengalahkan tujuan itu.
sumber
''
bukan\'
?Salah satu cara terbaik:
sumber
json_decode
mengacaukan format yang menyebabkan kebingungan.implode () :
Namun, Incognito benar, Anda mungkin tidak ingin menyimpannya seperti itu - ini benar-benar pemborosan kekuatan relasional dari database Anda.
Jika Anda tidak dapat mengatur serialisasi, Anda mungkin juga mempertimbangkan untuk menggunakan json_encode ()
sumber
Yang ini menyimpan KUNCI & NILAI
Semoga ini bisa membantu seseorang.
sumber
sekarang Anda dapat memasukkan nilai $ string_array ini ke dalam Database
sumber
Untuk array asosiatif toko, Anda dapat menggunakan
serialize
:Dan muat menggunakan
unserialize
:Tetapi jika perlu membuat
.php
file dinamis dengan array (misalnya file konfigurasi), Anda dapat menggunakanvar_export(..., true);
, seperti ini:Simpan dalam file:
Dapatkan nilai array:
sumber
Anda dapat menggunakan fungsi string PHP
implode()
Suka,
Misalnya, jika
$sports='football';
$festival='janmastami';
$food='biriyani';
Maka output akan menjadi:
football|janmastami|biriyani
Untuk detail lebih lanjut tentang fungsi PHP implode () lihat w3schools
sumber
ada banyak cara,
dua cara terbaik untuk ini adalah
sumber