Bagaimana saya bisa mengubah array PHP dalam format seperti ini
Array
(
[0] => 001-1234567
[1] => 1234567
[2] => 12345678
[3] => 12345678
[4] => 12345678
[5] => AP1W3242
[6] => AP7X1234
[7] => AS1234
[8] => MH9Z2324
[9] => MX1234
[10] => TN1A3242
[11] => ZZ1234
)
ke array Javascript dalam format di bawah ini?
var cities = [
"Aberdeen",
"Ada",
"Adamsville",
"Addyston",
"Adelphi",
"Adena",
"Adrian",
"Akron",
"Albany"
];
php
javascript
arrays
pengguna663878
sumber
sumber
script
tag yang akan membuatnya, atau Anda mencoba membuat JSON untuk mengirim balasan sebagai balasan permintaan ajax, atau ... (Juga, perlu memeriksa kotak Cara Memformat di sisi kanan ketika Anda mengajukan pertanyaan, dan halaman yang ditautkan dari [?] Tepat di atas area pertanyaan.)Jawaban:
Jawaban Spudley baik-baik saja .
Jika Anda tidak memiliki PHP 5.2, Anda dapat menggunakan sesuatu seperti ini:
sumber
Saya akan berasumsi bahwa dua array yang Anda berikan untuk PHP dan JS tidak terkait, dan mereka hanya contoh bagaimana tampilan array dalam dua bahasa. Jelas Anda tidak akan dapat mengubah urutan huruf dan angka itu menjadi nama kota itu.
PHP menyediakan fungsi untuk mengkonversi PHP array ke dalam kode Javascript:
json_encode()
. (secara teknis, ini format JSON; JSON adalah singkatan dari JavaScript Object Notation)Gunakan seperti ini:
Lihat juga halaman manual yang saya tautkan di atas untuk informasi lebih lanjut.
Catatan yang
json_encode()
hanya tersedia di PHP 5.2 dan lebih tinggi, jadi jika Anda menggunakan versi yang lebih lama, Anda harus menggunakan yang sudah ada - halaman manual PHP juga mencakup komentar dengan fungsi yang ditulis oleh orang-orang yang membutuhkannya. (Tapi itu mengatakan, jika Anda menggunakan sesuatu yang lebih tua dari PHP 5.2, Anda harus meningkatkan ASAP)sumber
console.log('stuff: ' + javascript_array[0]);
, tetapi dikatakanjavascript_array
belum didefinisikanjson_encode
mengeluarkan string JSON, yang dapat mewakili objek JS atau array JS, atau bahkan nilai skalar tunggal, jika itu yang Anda berikan. Contoh dalam jawaban saya akan menampilkan array JavaScript, bukan objek.Bodoh dan sederhana:
sumber
Anda tidak perlu memanggil parseJSON karena hasil dari
json_encode
adalah javascript literal. Cukup tetapkan ke variabel js.sumber
Anda dapat mengubah array php menjadi javascript menggunakan
json_encode
fungsi phpsumber
console.log()
tetapi pertanyaan itu sendiri sangat mendasar (dan pengguna banyak yang tidak memiliki pengalaman dengan alat memeriksa kode browser), jadi saya memutuskan untuk pergi dengan peringatan () karena pengguna akan melihatnya secara langsung. Tapi Anda tahu itu dengan sangat baik bukan bagian dari pertanyaan yang bersangkutan, hanya cara untuk memverifikasi apakah logika berfungsi atau tidak.Saya menemukan cara tercepat dan termudah untuk bekerja dengan array PHP di Javascript adalah dengan melakukan ini:
PHP:
Javascript:
sumber
sangat sederhana ...!
gunakan metode ini:
di laravel blade {{}} gunakan metode ini:
bekerja untuk array yang terkait dan tidak terkait.
sumber
kamu juga bisa melakukannya dengan cara ini
sumber
Sangat sederhana saya menggunakan cara ini:
JAVASCRIPT :
Konversi array PHP ke Javascript
Salam!
sumber
Untuk array multidimensi dalam PHP4 Anda dapat menggunakan tambahan kode berikut yang diposting oleh Udo G:
sumber
Ini adalah fungsi saya. JavaScript harus di bawah PHP, jika tidak gunakan SESI.
Baris terakhir bisa berupa .... teks (jsArray); dan akan ditampilkan "1,2,3,4,5,6"
sumber
Saya menggunakan array php palsu
jika array Anda tidak dikenal (sudah dibuat)
sumber
Itu bisa dilakukan dengan cara yang lebih aman.
Jika array PHP Anda mengandung karakter khusus, Anda perlu menggunakan rawurlencode () di PHP dan kemudian menggunakan decodeURIComponent () di JS untuk menghindarinya. Dan parsing JSON ke js asli. Coba ini:
sumber
Saya memiliki masalah yang sama dan ini adalah bagaimana saya melakukannya.
Saya harap ini membantu.
sumber
Sederhana saja:
sumber
Jika Anda memerlukan array PHP multidimensi yang akan dicetak langsung ke kode sumber halaman html, dan dengan cara Javascript Object Notation (alias JSON) yang dapat dibaca manusia, gunakan fungsi bagus yang saya temukan di http://php.net/manual /en/function.json-encode.php#102091 dikodekan oleh seseorang yang dijuluki "bohwaz".
sumber
Di bawah ini adalah trik yang cukup sederhana untuk mengonversi array PHP ke array JavaScript:
JS di bawah ini:
Itu bekerja seperti pesona.
sumber