Mengenal Associative Array
MakalahSerbaAda.Com - Dalam artikel batch kali ini, Anda akan belajar tentang Array Asosiatif di PHP, penggunaannya, dan contoh untuk lebih memahami topik.
Associative Array PHP
Associative Array (array asosiatif) menggunakan nama kunci Id deskriptif, yang membedakannya dari array numerik. Saat memperoleh data dari database, array asosiatif juga merupakan pilihan yang sangat baik.
Simak penjelasan lengkap artikel terbaru dibawah ini
- Batch 1 | Pemula Mempelajari Dasar Syntax Bahasa Pemrograman PHP
- Batch 2 | Mempelajari Struktur Kendali Pada Bahasa Pemrograman PHP
- Batch 3 | Mempelajari Function Pada Bahasa Pemrograman PHP
- Batch 4 | Kupas Tuntas Mempelajari Array Pada Bahasa Pemrograman PHP Part 1
- Batch 4 | Kupas Tuntas Mempelajari Array Pada Bahasa Pemrograman PHP Part 2
- Ingin Tau Apa Itu VPS Hosting? Berikut Penjelasan Lengkap Virtual Private Server (VPS)
Mari kita praktikan untuk penggunaan sintax asosiatif array pada bahasa pemrograman PHP dibawah ini dalam beberapa metode :
Metode 1:
$nameoffruits=array("key1"=>”value1”," key2"=>”value2”," key3"=>”value3”); // generic
$nameoffruits=array(" fruits1" => "Apple", " fruits2" => "Banana", " fruits3" => "Orange"
);
Metode 2:
$ nameoffruits [‘fruits1’]=" apple"; $ nameoffruits [‘fruits2’]=" banana"; $ nameoffruits [‘fruits3’]=" orange"; $ nameoffruits [‘fruits4’]=" pineapple"; “$nameoffruits” is the name of the variable “[key1]” is the access index number of the member "value" is the value allocated to the array member.
Dapat kita simpulkan hasil dari program di atas bahwa Integer atau string bisa menjadi kuncinya, dan nilai apa pun bisa menjadi nilainya.
Pemeran kunci berikut juga akan muncul:,/p>
- String yang berisi bilangan bulat desimal yang valid akan dilemparkan ke tipe bilangan bulat kecuali tanda + mendahului nomor tersebut. Misalnya, kunci "8" akan disimpan di bawah 8. Di sisi lain, karena ini bukan bilangan bulat desimal yang valid, "08" tidak akan dilemparkan.
- Mengapung juga dilemparkan ke bilangan bulat, yang berarti bagian pecahan terpotong. Misalnya, kunci 8.7 akan ditempatkan di bawah 8.
- Bools juga dilemparkan ke bilangan bulat, yaitu, kunci asli akan ditempatkan di bawah 1 dan kunci palsu di bawah 0.
- Null dilemparkan ke string kosong, yaitu, kunci nol ditempatkan di bawah "".
- Tidak mungkin menggunakan array dan item seperti kunci. Ini akan menyebabkan peringatan: jenis offset yang melanggar hukum.
PHP Tipe Casting Associative Array
Mari kita lihat contoh untuk memahami typecasting. Karena semua kunci dalam contoh di bawah ini dilemparkan ke 1, nilai setiap elemen baru akan ditimpa, dan nilai alokasi terakhir, “d,” adalah satu-satunya yang tersisa.
Contoh pada tipe casting
<?php echo "PHP ***Associative Array*** Example"; echo "
"; echo " ------------Type casting ------------------ "; echo "
"; $array = array( 1 => "value1", "1" => "value2", 1.5 => "value3", true => "value4", ); var_dump($array); ?>
Dari hasil program diatas maka akan menghasilkan output seperti berikut :
PHP ***Associative Array*** Example
------------Type casting ------------------
array(1) { [1]=> string(6) "value4" }
a saat yang sama, karena PHP tidak membedakan antara array yang diindeks dan array asosiatif, array PHP dapat berisi kunci integer dan string.
Integer dan String berikut sebagai contoh
<?php
echo "PHP ***Associative Array*** Example";
echo "<br>";
echo " ------------String and Integer Array (Mixed) ------------------ ";
echo "<br>";
$array = array(
"foo" => "bar",
"bar" => "foo",
22 => - 22, -22 => 22,
);
var_dump($array);
?>
Maka akan menghasilkan output seperti berikut :
PHP ***Associative Array*** Example
------------String and Integer Array (Mixed) ------------------
array(4) { ["foo"]=> string(3) "bar" ["bar"]=> string(3) "foo" [22]=> int(-22) [-22]=> int(22) }
Opsional adalah kuncinya. Jika tidak ditunjukkan, kenaikan bilangan bulat penting terbesar yang digunakan sebelumnya akan digunakan oleh PHP.
Berikut sebagai contoh Key pada program dibawah ini :
<?php
echo "PHP ***Associative Array*** Example";
echo "<br>";
echo " ------------String and Integer Array (Mixed) ------------------ ";
echo "<br>";
$array = array(
"DevelopedCountryName1" => "Canada",
"DevelopedCountryName2" => "South Africa",
22 => - 22, -22 => 22,
);
var_dump($array);
?>
Maka akan menghasilkan output seperti berikut :
PHP ***Associative Array*** Example
------------String and Integer Array (Mixed) ------------------
array(4) { ["DevelopedCountryName1"]=> string(6) "Canada" ["DevelopedCountryName2"]=> string(12) "South Africa" [22]=> int(-22) [-22]=> int(22) }
Hanya untuk beberapa komponen, Key dapat ditentukan dan ditinggalkan untuk yang lain.
Elemen tanpa Key Contoh
<?php
echo "PHP ***Associative Array*** Example";
echo "<br>";
echo " ------------Elements without Keys ---------------- ";
echo "<br>";
$array = array(
"value1",
"value2",
5 => "value3",
"value4",
);
var_dump($array);
?>
Program tersebut akan menapilkan hasil berikut :
PHP ***Associative Array*** Example
------------Elements without Keys ----------------
array(4) { [0]=> string(6) "value1" [1]=> string(6) "value2" [5]=> string(6) "value3" [6]=> string(6) "value4" }
Catatan
Seperti yang Anda lihat pada hasil contoh di atas, nilai terakhir, ”value4,” dialokasikan pada kunci 6. Alasannya adalah kunci bilangan bulat terbesar sebelumnya yaitu 5.
PHP Associative Array Traversing through Array
Melintasi Array, Hitungan, dan Pencetakan Array Asosiatif pada contoh dibawah ini:
<?php
echo "PHP ***Associative Array*** Example";
echo "<br>";
echo " ------------Ist method ------------------ ";
echo "<br>";
$luxuryCars = array(
"luxuryCar1Name" => "Volvo",
"luxuryCar2Name" => "Audi,",
"luxuryCar3Name" => "Ferrari"
);
echo "I would like to have " . $luxuryCars["luxuryCar1Name"] . ", " . $luxuryCars["luxuryCar2Name"] . " and " . $luxuryCars["luxuryCar3Name"] . ".";
echo "<br>";
echo "<br>";
echo " ------------2nd method ------------------ ";
echo "<br>";
$luxuryCars["luxuryCar1Name"] = "Volvo";
$luxuryCars["luxuryCar2Name"] = "Audi,";
$luxuryCars["luxuryCar3Name"] = "Ferrari";
echo "I would like to have " . $luxuryCars["luxuryCar1Name"] . ", " . $luxuryCars["luxuryCar2Name"] . " and " . $luxuryCars["luxuryCar3Name"] . ".";
echo "<br>";
echo "<br>";
echo " ------------Traversing PHP Associative Array ------------------ ";
echo "<br>";
$luxuryCars = array(
"luxuryCar1Name" => "Volvo",
"luxuryCar2Name" => "Audi",
"luxuryCar3Name" => "Ferrari"
);
foreach ($luxuryCars as $xkey => $x_value)
{
echo "" . $xkey . " == " . $x_value;
echo "<br>";
}
echo "<br>";
echo " ------------ PHP Count Function over Associative Array ------------------ ";
echo "<br>";
$luxuryCars = array(
"luxuryCar2Name" => "Audi",
"luxuryCar3Name" => "Ferrari"
);
echo count($luxuryCars);
?>
Maka akan menghasilkan output seperti dibawah ini :
Program tersebut akan menapilkan hasil berikut :
PHP ***Associative Array*** Example ------------Ist method ------------------ I would like to have Volvo, Audi, and Ferrari. ------------2nd method ------------------ I would like to have Volvo, Audi, and Ferrari. ------------Traversing PHP Associative Array ------------------ luxuryCar1Name == Volvo luxuryCar2Name == Audi luxuryCar3Name == Ferrari ------------ PHP Count Function over Associative Array ------------------ 2
Mari kita simpulkan pada batch kali ini yaitu menegenai Associative Array Ini bahwa menyimpulkan pelajaran PHP Associative Array. Dalam pelajaran berikutnya, Anda akan belajar tentang PHP String.
Tak lupa kami ingatkan untuk selalu berbekal dalam menghadapi pemebelajaran atau sedang dalam masa pembelajaran. Dengan cara apa? yah tentu saja klik tombol keranjang biru dibawah. Ada banyak makanan ringan maupun makanan berat yang telah kami sediakan untuk anda sebagai bekal pada pemebelajaran ini atau next pembelajaran. Terimakasih
Baso Aci