Arahan dalam PHP adalah struktur data yang menyimpan pelbagai nilai dalam pembolehubah tunggal. Ia boleh memegang unsur -unsur mana -mana jenis data, termasuk tatasusunan lain. Array dalam PHP adalah serba boleh, menyokong kedua -dua array yang diindeks dan bersekutu.
Untuk membuat array yang diindeks, anda boleh menggunakan kaedah berikut:
Menggunakan fungsi array()
:
<code class="php">$fruits = array("apple", "banana", "orange");</code>
Menggunakan sintaks array pendek (Php 5.4):
<code class="php">$fruits = ["apple", "banana", "orange"];</code>
Untuk membuat array bersekutu, anda menggunakan kekunci bersama dengan nilai -nilai:
<code class="php">$person = array("name" => "John", "age" => 30, "city" => "New York");</code>
Untuk mengakses elemen dalam pelbagai:
Untuk array yang diindeks, anda mengakses elemen menggunakan indeks angka mereka (bermula dari 0):
<code class="php">echo $fruits[0]; // Outputs: apple</code>
Untuk array bersekutu, anda mengakses elemen menggunakan kunci mereka:
<code class="php">echo $person["name"]; // Outputs: John</code>
PHP menyokong tiga jenis tatasusunan:
Arahan yang diindeks:
Ini adalah tatasusunan dengan indeks angka. Indeks bermula dari 0 secara lalai dan boleh diberikan secara manual.
<code class="php">$colors = array("red", "green", "blue");</code>
Array bersekutu:
Ini adalah tatasusunan dengan kekunci yang dinamakan. Setiap kunci dikaitkan dengan nilai.
<code class="php">$ages = array("Peter" => 35, "Ben" => 37, "Joe" => 43);</code>
Arahan multidimensi:
Ini adalah tatasusunan yang mengandungi satu atau lebih array di dalamnya. Mereka boleh diindeks, bersekutu, atau campuran kedua -duanya.
<code class="php">$students = array( "student1" => array( "name" => "John", "age" => 20 ), "student2" => array( "name" => "Jane", "age" => 22 ) );</code>
Anda boleh memanipulasi dan mengubah suai elemen dalam pelbagai PHP menggunakan pelbagai teknik:
Menambah Elemen:
Untuk array yang diindeks, anda boleh menggunakan operator []
untuk menambah elemen ke akhir array:
<code class="php">$fruits[] = "grape";</code>
Untuk array bersekutu, anda boleh memberikan nilai kepada kunci baru:
<code class="php">$person["job"] = "Developer";</code>
Mengubah Elemen:
Tukar nilai elemen yang ada:
<code class="php">$fruits[1] = "kiwi"; // Changes "banana" to "kiwi" $person["age"] = 31; // Changes John's age to 31</code>
Mengeluarkan Elemen:
Gunakan fungsi unset()
untuk mengeluarkan elemen tertentu:
<code class="php">unset($fruits[2]); // Removes "orange" unset($person["city"]); // Removes the "city" key and its value</code>
Menyusun semula elemen:
Fungsi array_values()
boleh digunakan untuk menetapkan semula kekunci angka array selepas penghapusan:
<code class="php">$fruits = array_values($fruits);</code>
PHP menyediakan beberapa fungsi untuk melangkah ke atas tatasusunan:
gelung foreach:
Cara yang paling biasa untuk melangkah ke atas array adalah menggunakan gelung foreach
. Ia berfungsi dengan array yang diindeks dan bersekutu.
<code class="php">foreach ($fruits as $fruit) { echo $fruit . "<br>"; } foreach ($person as $key => $value) { echo $key . ": " . $value . "<br>"; }</code>
fungsi array_map ():
Fungsi ini menggunakan panggilan balik kepada unsur -unsur tatasusunan yang diberikan.
<code class="php">$uppercaseFruits = array_map('strtoupper', $fruits);</code>
fungsi array_walk ():
Fungsi ini menggunakan fungsi panggil balik yang ditentukan oleh pengguna untuk setiap elemen array.
<code class="php">array_walk($fruits, function($value, $key) { echo "$key: $value<br>"; });</code>
array_reduce () fungsi:
Fungsi ini secara beransur -ansur mengurangkan array ke satu nilai menggunakan fungsi panggil balik.
<code class="php">$sum = array_reduce($numbers, function($carry, $item) { return $carry $item; }, 0);</code>
fungsi array_filter ():
Fungsi ini menapis elemen array menggunakan fungsi panggil balik.
<code class="php">$evenNumbers = array_filter($numbers, function($value) { return $value % 2 == 0; });</code>
Fungsi ini menyediakan cara yang fleksibel untuk memanipulasi dan melangkah ke atas tatasusunan dalam PHP, memenuhi pelbagai kes dan keperluan penggunaan.
Atas ialah kandungan terperinci Apakah array dalam php? Bagaimana anda membuat dan mengakses elemen di dalamnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!