Di halaman hadapan, tatasusunan PHP sering digunakan untuk menyimpan dan memproses data. Sebagai bahasa pengaturcaraan yang popular, JavaScript juga mempunyai keupayaan untuk mengendalikan tatasusunan. Artikel ini akan memperkenalkan cara menggunakan penugasan tatasusunan PHP dalam JavaScript.
1. Tatasusunan PHP
Terdapat banyak jenis tatasusunan PHP, yang paling biasa ialah tatasusunan indeks dan tatasusunan bersekutu.
Susun atur terindeks ialah jenis tatasusunan termudah dalam PHP, di mana setiap elemen mempunyai indeks berangka, bermula dari 0 dan meningkat dalam turutan. Sebagai contoh, kod berikut mencipta tatasusunan diindeks dengan tiga elemen:
$colors = array("Red", "Green", "Blue");
Susun atur bersekutu ialah satu lagi jenis biasa dalam PHP Jenis tatasusunan di mana setiap elemen terdiri daripada indeks rentetan dan nilai. Sebagai contoh, kod berikut mencipta tatasusunan bersekutu yang mengandungi tiga elemen:
$person = array( "name" => "John", "age" => 30, "city" => "New York" );
2. Tatasusunan JavaScript
JavaScript menyokong dua jenis tatasusunan: tatasusunan indeks angka dan tatasusunan bersekutu (juga dipanggil objek).
Tatasusunan indeks berangka ialah jenis tatasusunan yang paling mudah dalam JavaScript Setiap elemen mempunyai indeks angka, bermula dari 0 dan meningkat dalam urutan.
Untuk mencipta tatasusunan yang diindeks secara berangka adalah seperti berikut:
var colors = ["Red", "Green", "Blue"];
Tatasusunan bersekutu juga dipanggil objek dalam JavaScript , setiap elemen yang terdiri daripada indeks rentetan dan nilai yang sepadan. Kaedah untuk mencipta tatasusunan bersekutu adalah seperti berikut:
var person = { name: "John", age: 30, city: "New York" };
3 Gunakan tatasusunan PHP untuk menetapkan tatasusunan JavaScript
Dalam JavaScript, anda boleh menggunakan format JSON tatasusunan PHP untuk menetapkan JavaScript. tatasusunan.
JSON (JavaScript Object Notation) ialah format pertukaran data yang ringan. Ia berdasarkan subset JavaScript yang boleh menukar mana-mana objek JavaScript kepada perwakilan rentetan dan menghuraikannya kembali kepada bentuk objek dalam JavaScript.
Dalam PHP, anda boleh menggunakan fungsi json_encode() untuk menukar tatasusunan kepada Rentetan JSON. Contohnya, kod PHP berikut menukar tatasusunan bersekutu tiga elemen kepada rentetan JSON:
$person = array( "name" => "John", "age" => 30, "city" => "New York" ); $person_json = json_encode($person); echo $person_json;
Outputnya ialah:
{"name":"John","age":30,"city":"New York"}
Dalam kod JavaScript kami, rentetan JSON ini boleh dihuraikan ke dalam objek JavaScript dengan memanggil kaedah JSON.parse().
Selepas menghuraikan rentetan JSON yang ditukar daripada tatasusunan PHP, anda boleh menetapkannya kepada tatasusunan JavaScript.
var person_json = '{"name":"John","age":30,"city":"New York"}'; var person_obj = JSON.parse(person_json); // 创建一个空的 JavaScript 数组 var person_arr = []; // 将解析后的 JSON 对象中的每个属性复制到 JavaScript 数组中 for (var prop in person_obj) { person_arr[prop] = person_obj[prop]; } // 打印 JavaScript 数组 console.log(person_arr);
Hasil output ialah:
["John", 30, "New York"]
4 Gunakan tatasusunan PHP untuk menetapkan tatasusunan bersekutu JavaScript
Jika anda perlu mencipta tatasusunan bersekutu dalam JavaScript dan. tambahkannya Ditugaskan sebagai sebahagian daripada tatasusunan PHP. Ini boleh dicapai dengan menggelung melalui tatasusunan PHP dan mencipta objek JavaScript baharu.
// 假设有一个包含一些元素的 PHP 数组 var colors = { red: "#FF0000", green: "#00FF00", blue: "#0000FF" }; // 创建一个空的 JavaScript 关联数组 var colors_obj = {}; // 将 PHP 数组中的每个属性复制到 JavaScript 关联数组中 for (var prop in colors) { colors_obj[prop] = colors[prop]; } // 打印 JavaScript 关联数组 console.log(colors_obj);
Hasil output ialah:
{red: "#FF0000", green: "#00FF00", blue: "#0000FF"}
Dengan cara ini, anda boleh menetapkan tatasusunan PHP kepada tatasusunan JavaScript atau tatasusunan bersekutu untuk memenuhi keperluan pemprosesan data halaman.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan tugasan tatasusunan php dalam js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!