Dalam bahasa PHP, set dan tatasusunan ialah dua struktur data yang sangat penting yang membolehkan kami mengatur dan memproses data dengan lebih baik. Walaupun mereka mempunyai banyak persamaan, mereka juga sangat berbeza. Artikel ini akan memperkenalkan secara terperinci perbezaan antara koleksi dan tatasusunan dalam PHP.
1. Gambaran Keseluruhan
Array ialah salah satu struktur data yang paling biasa digunakan dalam PHP. Tatasusunan ialah koleksi data yang tersusun di mana setiap elemen mempunyai kunci unik. Tatasusunan PHP boleh menyimpan sebarang jenis nilai termasuk rentetan, nombor, boolean, objek, dll. Kita boleh mengakses elemen dalam tatasusunan menggunakan subskrip (nilai utama).
Koleksi ialah struktur data yang serupa dengan tatasusunan, tetapi elemennya tidak mempunyai nilai kunci unik Dalam koleksi, elemen diakses mengikut nilai dan bukannya subskrip. Koleksi membenarkan menyimpan nilai pelbagai jenis data, termasuk rentetan, nombor, nilai Boolean dan objek.
2. Sintaks
Sintaks untuk mencipta tatasusunan dalam PHP adalah seperti berikut:
$my_array = array('apple', 'banana', 'orange');
Kod di atas mencipta tatasusunan yang mengandungi tiga elemen, dan subskrip adalah 0. ,1,2.
Sintaks untuk mencipta koleksi dalam PHP adalah seperti berikut:
$my_set = array('apple', 'banana', 'orange');
Perhatikan bahawa apa yang dibuat di sini ialah koleksi, bukan tatasusunan. Seperti yang anda lihat, sintaks untuk mencipta koleksi adalah sama seperti untuk membuat tatasusunan. Tetapi dalam koleksi, elemen diakses mengikut nilai, bukan dengan subskrip.
3. Tambah elemen
Cara untuk menambah elemen pada tatasusunan dalam PHP adalah sangat mudah. Jika subskrip sudah wujud, nilai elemen akan dikemas kini. Jika subskrip tidak wujud, elemen akan ditambahkan pada penghujung tatasusunan.
$my_array = array('apple', 'banana', 'orange'); $my_array[3] = 'pear';
Kod di atas akan menambah elemen pada penghujung tatasusunan.
Adalah mudah untuk menambah elemen pada koleksi Anda boleh terus menggunakan sintaks menambah elemen pada tatasusunan. Memandangkan koleksi tidak mempunyai kunci unik, setiap elemen diberikan kunci lalai secara automatik. Nilai kunci lalai ini ialah subskrip elemen.
$my_set = array('apple', 'banana', 'orange'); $my_set[] = 'pear';
Kod di atas akan menambah elemen pada penghujung koleksi dan secara automatik menetapkan nilai kunci lalai.
4. Panjang
Dalam PHP, anda boleh menggunakan fungsi kira untuk mendapatkan bilangan elemen dalam tatasusunan, contohnya:
$my_array = array('apple', 'banana', 'orange'); echo count($my_array);
Kod di atas akan keluaran 3.
Untuk set, anda juga boleh menggunakan fungsi kiraan untuk mendapatkan bilangan elemen.
$my_set = array('apple', 'banana', 'orange'); echo count($my_set);
Kod di atas juga akan mengeluarkan 3.
5. Padamkan elemen
Dalam PHP, anda boleh menggunakan fungsi tidak ditetapkan untuk memadamkan elemen dalam tatasusunan.
$my_array = array('apple', 'banana', 'orange', 'pear'); unset($my_array[1]); // 删除banana
Kod di atas akan memadamkan elemen pisang dengan indeks 1 dalam tatasusunan.
Dalam koleksi, kita boleh menggunakan fungsi unset untuk memadamkan elemen. Walau bagaimanapun, memandangkan koleksi tidak mempunyai nilai kunci yang unik, kita perlu menggunakan fungsi array_search untuk mencari lokasi elemen yang hendak dipadamkan.
$my_set = array('apple', 'banana', 'orange'); $key = array_search('banana', $my_set); // 获取banana的位置 unset($my_set[$key]); // 删除banana
6. Merentasi elemen
Dalam PHP, anda boleh menggunakan pernyataan foreach untuk melintasi tatasusunan.
$my_array = array('apple', 'banana', 'orange'); foreach ($my_array as $value) { echo $value; }
Kod di atas akan berulang melalui tatasusunan dan mengeluarkan elemen dalam tatasusunan.
Untuk koleksi, pernyataan foreach juga boleh digunakan untuk traversal.
$my_set = array('apple', 'banana', 'orange'); foreach ($my_set as $value) { echo $value; }
7. Senario aplikasi
Dalam PHP, tatasusunan dan koleksi mempunyai banyak senario aplikasi yang berbeza.
Susun atur biasanya digunakan untuk menyimpan koleksi tertib elemen, seperti menyimpan pesanan, menyimpan barang troli beli-belah, menyimpan maklumat pengguna, dsb. Tatasusunan biasanya menggunakan subskrip untuk mengakses dan mengendalikan elemen, dan data boleh diperoleh atau dikemas kini dengan cepat daripada tatasusunan berdasarkan subskrip.
Koleksi biasanya digunakan untuk menyimpan koleksi elemen yang tidak tersusun, seperti menyimpan hasil carian, menyimpan baris gilir pemain permainan, dsb. Koleksi biasanya menggunakan nilai untuk mengakses dan memanipulasi elemen, dan anda boleh bertanya dengan cepat sama ada unsur wujud dalam koleksi berdasarkan nilai.
8 Ringkasan
Dalam PHP, tatasusunan dan set ialah kedua-dua struktur data yang berguna. Walaupun mereka mempunyai banyak persamaan, mereka juga sangat berbeza. Tatasusunan sesuai untuk menyimpan koleksi tersusun elemen dengan kunci unik, manakala set sesuai untuk menyimpan koleksi elemen yang tidak tertib. Memahami persamaan dan perbezaan mereka boleh membantu kita menjadi lebih fleksibel dan cekap dalam menggunakannya.
Atas ialah kandungan terperinci Pengenalan terperinci kepada perbezaan antara koleksi dan tatasusunan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!