Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Traversal dan pengubahsuaian tatasusunan PHP

Traversal dan pengubahsuaian tatasusunan PHP

WBOY
WBOYasal
2023-05-11 09:24:07613semak imbas

PHP ialah bahasa pengaturcaraan sebelah pelayan yang popular yang menyediakan beberapa ciri berkuasa untuk memanipulasi tatasusunan. Dalam PHP, tatasusunan ialah jenis data yang sangat penting Kami menggunakan tatasusunan untuk menyimpan koleksi data yang dipesan. Tatasusunan boleh mengandungi pelbagai jenis data, seperti integer, rentetan, objek, dsb. Dalam artikel ini, kami akan meneroka cara melintasi dan mengubah suai tatasusunan dalam PHP.

Merentasi tatasusunan PHP

Merentasi tatasusunan ialah salah satu operasi biasa dalam PHP. Melintasi tatasusunan bermakna mengakses elemen dalam tatasusunan satu demi satu. Terdapat pelbagai cara untuk mengulang tatasusunan, bergantung pada struktur tatasusunan dan senario penggunaan.

  1. Melintasi tatasusunan menggunakan gelung for

Cara paling biasa untuk melintasi tatasusunan PHP ialah menggunakan gelung for. Dalam gelung for, kami menggunakan fungsi count() untuk mendapatkan bilangan elemen dalam tatasusunan dan menggunakan subskrip tatasusunan untuk mengakses elemen dalam tatasusunan. Berikut ialah contoh kod untuk lelaran melalui tatasusunan menggunakan gelung for:

$colors = array("red", "yellow", "green");

for ($i = 0; $i < count($colors); $i++) {
    echo $colors[$i] . "<br>";
}

Dalam kod di atas, kami telah mencipta tatasusunan $colors yang mengandungi tiga elemen rentetan. Menggunakan gelung for, kami mengakses setiap elemen satu demi satu dan mengeluarkan nilainya.

  1. Menggunakan gelung foreach untuk melintasi tatasusunan

Gelung foreach PHP menyediakan satu lagi cara mudah untuk melintasi tatasusunan. Berbanding dengan gelung for, gelung foreach lebih ringkas dan lebih mudah dibaca dan difahami. Apabila merentasi tatasusunan, kita tidak perlu lagi mengambil berat tentang indeks tatasusunan.

Berikut ialah kod sampel menggunakan gelung foreach untuk melelaran ke atas perkara di atas:

$colors = array("red", "yellow", "green");

foreach ($colors as $color) {
    echo $color . "<br>";
}

Dalam kod di atas, kami menggunakan gelung foreach untuk lelaran melalui setiap elemen dalam tatasusunan dan output $colors ia ke skrin.

  1. Gunakan gelung sementara untuk melintasi tatasusunan

Selain gelung for dan gelung foreach, anda juga boleh menggunakan gelung sementara untuk melintasi tatasusunan. Apabila menggunakan gelung sementara, kita perlu menggunakan pembolehubah untuk menjejaki kedudukan elemen tatasusunan yang kita lalui.

Berikut ialah contoh menggunakan gelung sementara untuk melelaran ke atas tatasusunan dalam contoh kod di atas:

$colors = array("red", "yellow", "green");
$i = 0;

while ($i < count($colors)) {
    echo $colors[$i] . "<br>";
    $i++;
}

Dalam kod di atas, kami mencipta pembolehubah $i untuk menjejaki elemen tatasusunan yang kami diulang ke atas Lokasi. Setiap kali melalui gelung, kami mengeluarkan elemen pada kedudukan semasa dan menambah pembolehubah $i sebanyak 1.

Ubah Suai Tatasusunan PHP

Tatasusunan PHP ialah jenis data boleh ubah, yang bermaksud kita boleh mengubah suai kandungannya dengan mudah. Dalam PHP, biasanya terdapat dua operasi untuk mengubah suai tatasusunan: menambah elemen dan memadam elemen.

  1. Tambah elemen

Menambah elemen pada tatasusunan biasanya merupakan operasi biasa. PHP menyediakan beberapa cara untuk mencapai matlamat ini.

Tambah elemen mengikut subskrip:

Dalam PHP, anda boleh menambah elemen menggunakan subskrip tatasusunan. Jika nilai subskrip tidak wujud, masukkan elemen baharu. Jika nilai subskrip wujud, nilai elemen akan ditimpa. Berikut ialah contoh penambahan elemen menggunakan subskrip:

$fruits = array("apple", "banana");

$fruits[2] = "orange";

print_r($fruits);

Dalam kod di atas, kami mula-mula mencipta tatasusunan $fruits yang mengandungi dua elemen rentetan. Kemudian, kami menambah elemen baharu "oren" pada tatasusunan menggunakan subskrip 2. Akhir sekali, kami menggunakan fungsi print_r untuk mengeluarkan keseluruhan tatasusunan.

Tambah elemen melalui array_push:

Anda juga boleh menggunakan fungsi array_push untuk menambah elemen pada tatasusunan. Fungsi ini menambah elemen baharu pada penghujung tatasusunan. Berikut ialah contoh penambahan elemen menggunakan fungsi array_push:

$fruits = array("apple", "banana");

array_push($fruits, "orange");

print_r($fruits);

Dalam kod di atas, kami telah menambah elemen baharu "oren" pada tatasusunan $fruits menggunakan fungsi array_push. Akhir sekali, kami menggunakan fungsi print_r sekali lagi untuk mengeluarkan keseluruhan tatasusunan.

  1. Mengalih keluar elemen

Mengalih keluar elemen daripada tatasusunan biasanya lebih rumit sedikit daripada menambah elemen. PHP menyediakan fungsi yang berbeza untuk memadam elemen daripada tatasusunan. Berikut ialah dua cara biasa untuk memadam elemen:

Gunakan fungsi unset untuk memadam elemen:

Anda boleh menggunakan fungsi unset untuk memadamkan elemen yang ditentukan daripada tatasusunan. Fungsi unset menerima indeks elemen tatasusunan dan kemudian mengalih keluar elemen itu daripada tatasusunan. Berikut ialah contoh menggunakan fungsi unset untuk mengalih keluar elemen tatasusunan:

$fruits = array("apple", "banana", "orange");

unset($fruits[1]);

print_r($fruits);

Dalam kod di atas, kami telah mencipta tatasusunan $fruits yang mengandungi tiga elemen rentetan. Menggunakan fungsi yang tidak ditetapkan, kami memadamkan elemen kedua "pisang" dalam tatasusunan $fruits. Akhir sekali, kami menggunakan fungsi print_r untuk mengeluarkan keseluruhan tatasusunan.

Gunakan fungsi array_splice untuk memadamkan elemen:

Anda boleh menggunakan fungsi array_splice untuk memadamkan elemen yang ditentukan daripada tatasusunan. Fungsi ini menerima tiga parameter: tatasusunan, indeks elemen pertama yang akan dipadamkan dan bilangan elemen yang akan dipadamkan. Berikut ialah contoh penggunaan fungsi array_splice untuk mengalih keluar elemen:

$fruits = array("apple", "banana", "orange");

array_splice($fruits, 1, 1);

print_r($fruits);

Dalam kod di atas, kami telah menggunakan fungsi array_splice untuk mengalih keluar elemen kedua "pisang" daripada tatasusunan $fruits. Akhir sekali, kami menggunakan fungsi print_r untuk mengeluarkan keseluruhan tatasusunan.

Ringkasan

Melalui artikel ini, kami mempelajari cara melintasi dan mengubah suai tatasusunan PHP. Kaedah untuk merentasi tatasusunan termasuk untuk gelung, gelung foreach dan gelung while. Kaedah untuk mengubah suai tatasusunan termasuk menambah elemen dan memadamkan elemen. Pada masa yang sama, kami juga mempelajari tentang prinsip di sebalik pelbagai operasi, yang sangat penting untuk memahami sifat tatasusunan PHP. Selepas menguasai operasi asas ini, kita boleh menggunakan tatasusunan dalam PHP dengan lebih cekap.

Atas ialah kandungan terperinci Traversal dan pengubahsuaian tatasusunan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn