Array PHP: Asosiatif, Multidimensi

⚡ Ringkasan Cerdas

Array PHP menyimpan banyak nilai terkait di dalam satu variabel, sehingga memudahkan pengelompokan dan pemrosesan data yang terkait. Panduan ini mencakup array numerik, asosiatif, dan multidimensi, operator perbandingan array, dan fungsi inti seperti count, sort, ksort, dan asort.

  • 🧰 Fungsi Array: Array menyimpan beberapa nilai terkait dalam satu variabel, yang diakses melalui kunci numerik atau nama, bukan melalui banyak variabel terpisah.
  • 🔢 Array Numerik: Array numerik menggunakan kunci indeks bilangan bulat yang dimulai dari nol untuk membaca atau menetapkan setiap elemen yang tersimpan.
  • ️ Array Asosiatif: Array asosiatif menggunakan kunci string deskriptif, yang ideal untuk memasangkan nama dengan nilai atau memetakan.ping kolom basis data.
  • 🧬 Multidimensi: Array multidimensi menyusun array di dalam array lain, membentuk grup.ping data terstruktur seperti film yang diorganisir berdasarkan kategori.
  • ️ susunan Operatorsi: Operator union menggabungkan array, sedangkan == memeriksa kesamaan nilai dan === juga memeriksa urutan kunci dan tipe data.
  • 🔧 Fungsi Array: count, is_array, sort, ksort, dan asort melaporkan dan menyusun ulang isi array berdasarkan nilai atau kunci.
  • 🤖 Bantuan AI: Alat AI dapat mengubah baris basis data menjadi larik asosiatif dan membantu men-debug struktur larik multidimensi yang membingungkan.

Array PHP

Apa itu Array PHP?

Array PHP adalah variabel yang menyimpan lebih dari satu data terkait dalam satu variabel.

Bayangkan array sebagai sekotak coklat yang ada celah di dalamnya.

Kotak tersebut mewakili larik itu sendiri, sedangkan ruang yang berisi cokelat mewakili nilai-nilai yang tersimpan dalam larik tersebut.

Contoh-contoh di bawah ini menggambarkan cara kerjanya.

Array Numerik

Array numerik menggunakan angka sebagai kunci akses.

Kunci akses adalah referensi ke slot memori dalam variabel array.

Kunci akses digunakan setiap kali kita ingin membaca atau menetapkan nilai baru ke elemen array.

Berikut adalah sintaks untuk membuat array numerik di PHP.

Contoh Array

<?php
$variable_name[n] = value;
?>

Or

<?php
$variable_name = array(n => value, ...);
?>

SINI,

  • “$nama_variabel…” adalah nama variabel
  • “[n]” adalah nomor indeks akses elemen
  • "nilai" adalah nilai yang diberikan ke elemen array.

Sekarang mari kita lihat contoh array numerik.

Misalkan kita mempunyai 5 film yang ingin kita simpan dalam variabel array.

Kita dapat menggunakan contoh di bawah ini untuk melakukan itu.

<?php

$movie[0] = 'Shaolin Monk';
$movie[1] = 'Drunken Master';
$movie[2] = 'American Ninja';
$movie[3] = 'Once upon a time in China';
$movie[4] = 'Replacement Killers';

?>

Di sini,

Array PHP

Setiap film diberi nomor indeks yang digunakan untuk mengambil atau memodifikasi nilainya. Perhatikan kode berikut.

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

Keluaran:

Once upon a time in China Eastern Condors

Seperti yang dapat Anda lihat dari contoh di atas, bekerja dengan array di PHP ketika menangani beberapa nilai yang sifatnya sama sangatlah mudah dan fleksibel.

Sebagai alternatif, variabel array di atas juga dapat dibuat menggunakan kode berikut.

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

Keluaran:

Replacement Killers

Array Asosiatif PHP

Array asosiatif berbeda dari array numerik karena array asosiatif menggunakan nama deskriptif untuk kunci id.

Berikut adalah sintaks untuk membuat array asosiatif di PHP.

<?php
$variable_name['key_name'] = value;

$variable_name = array('keyname' => value);
?>

SINI,

  • “$nama_variabel…” adalah nama variabel
  • “['key_name']” adalah kunci akses elemen tersebut.
  • "nilai" adalah nilai yang diberikan ke elemen array.

Misalkan kita memiliki sekelompok orang, dan kita ingin menetapkan jenis kelamin setiap orang di samping nama mereka.

Kita dapat menggunakan array asosiatif untuk melakukan hal itu. Kode di bawah ini membantu kita melakukannya.

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

SINI,

Array PHP

Keluaran:

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

Array asosiatif juga sangat berguna saat mengambil data dari basis data.

Nama bidang digunakan sebagai kunci id.

Array multidimensi PHP

Ini adalah array yang berisi array bersarang lainnya.

Keuntungan dari array multidimensi adalah memungkinkan kita mengelompokkan data terkait menjadi satu.

Sekarang mari kita lihat contoh praktis yang mengimplementasikan array multidimensi PHP.

Tabel di bawah ini menunjukkan daftar film berdasarkan kategori.

Judul film Kategori
Pink Panther Komedi
John Bahasa Inggris Komedi
Die hard Tindakan
Dapat Dihabiskan Tindakan
Penguasa Cincin Epik
Romeo dan Juliet Roman
Jangan melihat kejahatan, jangan mendengar kejahatan Komedi

Informasi di atas dapat direpresentasikan sebagai array multidimensi. Kode di bawah ini menunjukkan implementasinya.

<?php
$movies = array(
"comedy" => 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);
?>

SINI,

Array PHP

Keluaran:

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 ) )

Cara lain untuk mendefinisikan array yang sama adalah sebagai berikut.

<?php
$film = 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"
)
);
echo $film["comedy"][0];
?>

Keluaran:

Pink Panther

Catatan: larik numerik film telah disarikan di dalam larik asosiatif kategori.

Array PHP: Operatorso

Operator Nama Deskripsi Bagaimana cara melakukannya Keluaran
x+y Serikat Menggabungkan elemen dari kedua array
<?php
$x = array('id' => 1);

$y = array('value' => 10);

$z = $x + $y;
?>
Larik([id] => 1 [nilai] => 10)
x == y Sama Membandingkan dua array dan mengembalikan nilai true jika keduanya sama.
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x == $y)
{
echo "true";
}
else
{
echo "false";
}
?>
Benar atau 1
x === y Identik Membandingkan nilai dan Tipe data
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x === $y)
{
echo "true";
}
else
{
echo "false";
}
?>
Salah atau 0
x != y, x <> y Tidak sama Mengembalikan nilai true jika kedua array tidak sama.
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x != $y)
{
echo "true";
}
else
{
echo "false";
}
?>
Salah atau 0
x !== y Tidak identik Mengembalikan nilai true jika kedua array tidak identik dalam nilai atau tipe.
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x !== $y)
{
echo "true";
}
else
{
echo "false";
}
?>
Benar atau 1

Fungsi Array PHP

Hitung fungsi

Fungsi `count` digunakan untuk menghitung jumlah elemen yang terdapat dalam array PHP. Kode di bawah ini menunjukkan implementasinya.

<?php
$lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith");
echo count($lecturers);
?>

Keluaran:

3

fungsi is_array

Fungsi `is_array` digunakan untuk menentukan apakah suatu variabel merupakan array atau bukan. Sekarang mari kita lihat contoh yang mengimplementasikan fungsi `is_array`.

<?php
$lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith");
echo is_array($lecturers);
?>

Keluaran:

1

Jenis

Fungsi ini digunakan untuk mengurutkan array berdasarkan nilainya.

Jika nilainya berupa alfanumerik, ia akan mengurutkannya berdasarkan abjad.

Jika nilainya numerik, ia akan mengurutkannya dalam urutan menaik.

Ini menghapus kunci akses yang ada dan menambahkan kunci numerik baru.

Output dari fungsi ini adalah sebuah array numerik.

<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

sort($persons);

print_r($persons);
?>

Keluaran:

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

ksort

Fungsi ini digunakan untuk mengurutkan array menggunakan kunci. Contoh berikut mengilustrasikan penggunaannya.

<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

ksort($persons);

print_r($persons);
?>

Keluaran:

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

bermacam-macam

Kredensial mikro fungsi digunakan untuk mengurutkan array menggunakan nilai-nilai sambil tetapping kunci-kunci tersebut. Contoh berikut mengilustrasikan penggunaannya.

<?php

$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

asort($persons);

print_r($persons);

?>

Keluaran:

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

Mengapa menggunakan array?

  • Isi dari array dapat diperluas untuk menampung lebih banyak nilai.
  • Array memudahkan pengelompokan informasi terkait seperti detail login server.
  • Array membantu menulis kode yang lebih bersih.

Pertanyaan Umum Demo Slot

Perulangan `foreach` adalah cara yang paling umum. Tulis `foreach ($array as $value)` untuk membaca setiap nilai, atau `foreach ($array as $key => $value)` untuk membaca kunci dan nilai dari setiap elemen dalam array.

Fungsi sort() menyusun ulang nilai dan mengindeks ulang array dengan kunci numerik baru, menghilangkan kunci asli. Fungsi asort() mengurutkan berdasarkan nilai tetapi tetap mempertahankan setiap nilai yang terikat pada kunci aslinya, yang penting untuk array asosiatif.

Gunakan array_push() atau $arr[] = value untuk menambahkan elemen, dan array_pop() atau array_shift() untuk menghapus elemen dari akhir atau awal. Untuk menghapus elemen tertentu berdasarkan kunci, gunakan fungsi unset().

Ya. AI dapat menulis loop pengambilan data yang memetakan setiap baris ke dalam array asosiatif yang dikunci berdasarkan nama kolom, dan menyarankan penggunaan metode pengambilan data yang mengembalikan array asosiatif langsung dari driver basis data Anda.

Ya. Tempelkan output print_r atau var_dump, dan AI dapat menjelaskan penestingan, menunjukkan jalur pasti ke suatu nilai seperti $film['comedy'][0], dan menemukan kunci atau level yang tidak cocok.

Ringkaslah postingan ini dengan: