Array PHP: Bersekutu, Multidimensi

Isi kandungan:

Anonim

Apakah Array PHP?

Susunan PHP adalah pemboleh ubah yang menyimpan lebih daripada satu data berkaitan dalam satu pemboleh ubah.

Fikirkan susunan sebagai kotak coklat dengan slot di dalamnya.

Kotak mewakili susunan itu sendiri sementara ruang yang mengandungi coklat mewakili nilai-nilai yang tersimpan dalam tatasusunan.

Rajah di bawah menggambarkan sintaks di atas.

Dalam tutorial ini, anda akan belajar-

  • Susunan Numerik
  • Array Bersekutu PHP
  • Susunan pelbagai dimensi PHP
  • Pengendali PHP Array

Susunan Numerik

Susunan angka menggunakan nombor sebagai kunci akses.

Kunci akses adalah rujukan ke slot memori dalam pemboleh ubah array.

Kunci akses digunakan setiap kali kita mahu membaca atau memberikan nilai baru elemen array.

Di bawah ini adalah sintaks untuk membuat susunan angka dalam php. Contoh Array

Atau

 value,… );?>

DI SINI,

  • "$ Variable_name ..." adalah nama pemboleh ubah
  • "[N]" adalah nombor indeks akses elemen
  • "Nilai" adalah nilai yang diberikan pada elemen larik.

Sekarang mari kita lihat contoh susunan angka.

Anggaplah kita mempunyai 5 filem yang ingin kita simpan dalam pemboleh ubah array.

Kita boleh menggunakan contoh yang ditunjukkan di bawah untuk melakukannya.

Di sini,

Setiap filem diberi nombor indeks yang digunakan untuk mengambil atau mengubah nilainya. Perhatikan kod berikut-

Pengeluaran:

Once upon a time in China Eastern Condors

Seperti yang anda lihat dari contoh di atas, bekerja dengan tatasusila dalam PHP ketika berurusan dengan pelbagai nilai yang sama sangat mudah dan fleksibel.

Sebagai alternatif, pemboleh ubah array di atas juga boleh dibuat menggunakan kod berikut.

 "Shaolin Monk",1 => "Drunken Master",2 => "American Ninja",3 => "Once upon a time in China",4 =>"Replacement Killers" );echo $movie[4];?>

Pengeluaran:

Replacement Killers

Array Bersekutu PHP

Susunan asosiatif berbeza dari susunan angka dalam arti bahawa susunan asosiatif menggunakan nama deskriptif untuk kunci id.

Berikut adalah sintaks untuk membuat susunan bersekutu dalam php.

 value);?>

DI SINI,

  • "$ Variable_name ..." adalah nama pemboleh ubah
  • "['Key_name']" adalah nombor indeks akses elemen
  • "Nilai" adalah nilai yang diberikan pada elemen larik.

Anggaplah kita mempunyai sekumpulan orang, dan kita mahu menetapkan jantina setiap orang dengan nama mereka.

Kita boleh menggunakan susunan bersekutu untuk melakukannya. Kod di bawah ini membantu kita melakukannya.

 "Female", "John" => "Male", "Mirriam" => "Female");print_r($persons);echo "";echo "Mary is a " . $persons["Mary"];?>

DI SINI,

Pengeluaran:

Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female

Susunan bersekutu juga sangat berguna semasa mengambil data dari pangkalan data.

Nama medan digunakan sebagai kunci id.

Susunan pelbagai dimensi PHP

Ini adalah tatasusunan yang mengandungi tatasusunan bersarang yang lain.

Kelebihan tatasusunan multidimensi ialah mereka membolehkan kita mengumpulkan data yang berkaitan bersama-sama.

Sekarang mari kita lihat contoh praktikal yang menerapkan susunan multidimensi php.

Jadual di bawah menunjukkan senarai filem mengikut kategori.

Tajuk cerita Kategori
Pink Panther Komedi
John Inggeris Komedi
Mati Keras Tindakan
Perbelanjaan Tindakan
Tuan cincin Epik
Romeo dan Juliet Percintaan
Tidak melihat kejahatan tidak mendengar kejahatan Komedi

Maklumat di atas dapat ditunjukkan sebagai tatasusunan multidimensi. Kod di bawah menunjukkan pelaksanaannya.

 array("Pink Panther", "John English", "See no evil hear no evil"),"action" => array("Die Hard", "Expendables"),"epic" => array("The Lord of the rings"),"Romance" => array("Romeo and Juliet"));print_r($movies);?>

DI SINI,

Pengeluaran:

Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )

Kaedah lain untuk menentukan susunan yang sama adalah seperti berikut

 array(0 => "Pink Panther",1 => "john English",2 => "See no evil hear no evil"),"action" => array (0 => "Die Hard",1 => "Expendables"),"epic" => array (0 => "The Lord of the rings"),"Romance" => array(0 => "Romeo and Juliet"));echo $film["comedy"][0];?>

Pengeluaran:

Pink Panther

Catatan: susunan angka filem telah bersarang di dalam larik bersekutu kategori

Susunan PHP: Pengendali

Pengendali Nama Penerangan Bagaimana hendak melakukannya Pengeluaran
x + y Kesatuan Menggabungkan elemen dari kedua tatasusunan
 1);$y = array('value' => 10);$z = $x + $y;?>
Array ([id] => 1 [nilai] => 10)
X == y Sama Membandingkan dua tatasusunan jika sama dan mengembalikan nilai benar jika ya.
 1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?>
Betul atau 1
X === y Sama Membandingkan kedua-dua nilai dan jenis data
 1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?>
Salah atau 0
X! = Y, x <> y Tidak sama
 1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?>
Salah atau 0
X! == y Tidak serupa
 1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?>
Betul atau 1

Fungsi Array PHP

Fungsi kiraan

Fungsi kiraan digunakan untuk mengira bilangan elemen yang terdapat dalam array php. Kod di bawah menunjukkan pelaksanaannya.

Pengeluaran:

3

fungsi is_array

Fungsi is_array digunakan untuk menentukan sama ada pemboleh ubah adalah array atau tidak. Sekarang mari kita lihat contoh yang melaksanakan fungsi is_array.

Pengeluaran:

1

Susun

Fungsi ini digunakan untuk menyusun susunan mengikut nilai.

Sekiranya nilainya berupa abjad angka, ia akan disusun mengikut urutan abjad.

Sekiranya nilainya berangka, ia menyusunnya mengikut urutan menaik.

Ia mengeluarkan kunci akses yang ada dan menambah kunci angka baru.

Keluaran fungsi ini adalah tatasusunan angka

 "Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>

Pengeluaran:

Array ( [0] => Female [1] => Female [2] => Male )

ksort

Fungsi ini digunakan untuk menyusun susunan menggunakan kunci. Contoh berikut menggambarkan penggunaannya.

 "Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>

Pengeluaran:

Array ( [John] => Male [Mary] => Female [Mirriam] => Female )

mengelak

Fungsi ini digunakan untuk menyusun susunan menggunakan nilai. Contoh berikut menggambarkan penggunaannya.

 "Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>

Pengeluaran:

Array ( [Mary] => Female [Mirriam] => Female [John] => Male )

Mengapa menggunakan tatasusunan?

  • Kandungan Susunan boleh diregangkan,
  • Susunan dengan mudah membantu mengumpulkan maklumat yang berkaitan seperti maklumat masuk pelayan bersama-sama
  • Susun atur membantu menulis kod yang lebih bersih.

Ringkasan

  • Susunan adalah pemboleh ubah khas dengan keupayaan untuk menyimpan pelbagai nilai.
  • Susunan adalah fleksibiliti dan dapat diregangkan dengan mudah untuk menampung lebih banyak nilai
  • Susunan angka menggunakan nombor untuk kekunci tatasusunan
  • Array PHP Associative menggunakan nama deskriptif untuk kekunci array
  • Susunan multidimensi mengandungi tatasusunan lain di dalamnya.
  • Fungsi kiraan digunakan untuk mendapatkan jumlah item yang telah disimpan dalam array
  • Fungsi is_array digunakan untuk menentukan sama ada pemboleh ubah adalah susunan yang sah atau tidak.
  • Fungsi array lain merangkumi sort, ksort, assort dll.