Kegiatan pemrograman tidak dapat dipisahkan dari manajemen array variabel. dalam bekerja dengan array, terkadang kita perlu membandingkan dua array untuk beberapa kebutuhan. Berikut ini adalah fungsi-fungsi dalam PHP yang paling umum digunakan untuk perbandingan array Show in_arrayFungsi ini berfungsi untuk membandingkan string dengan variabel array. parameter pertama kita masukkan string yang ingin kita cari kemudian pada parameter kedua kita masukkan variabel array sebagai objek pencarian in_array("string_cari", $objek_array); fungsi ini akan mengembalikan nilai boolean true dan false atau 1 dan 0. jika string yang dicari ditemukan dalam array variabel daftar maka nilai kembalian akan menjadi 1 (benar) di sisi lain, jika tidak ditemukan maka akan mengembalikan nilai 0 (salah) $nama = ['yudi', 'bayu', 'syifa']; echo in_array('yudi', $nama); // true_ Perlu dicatat bahwa string pencarian di in_array bersifat case-sensitive. pastikan kita mencocokkan data pada objek array $nama = ['yudi', 'bayu', 'syifa']; echo in_array('Bayu', $nama); // false
kita bisa melakukan pengecekan lebih spesifik terkait tipe data sebagai pembanding dengan memasukkan parameter ketiga berupa nilai boolean. lihat kode di bawah ini $nama = ['yudi', 'bayu', 'syifa', 100]; echo in_array('100', $nama); // true echo in_array('100', $nama, TRUE); // false echo in_array(100, $nama, TRUE); // true
array_difffungsi array_diff melakukan perbandingan antara dua array dan kemudian mengembalikan array data yang berbeda hanya dalam perspektif array di parameter pertama $kota = ['jakarta', 'surabaya', 'medan', 'bandung']; $kota2 = ['jakarta', 'surabaya', 'medan', 'solo']; dump(array_diff($kota, $kota2)); // 3 => "bandung" dump(array_diff($kota2, $kota)); // 3 => "solo"_ jika kita memasukkan variabel $city sebagai parameter pertama maka fungsi akan memeriksa perbedaan data pada perspektif variabel $city saja, dan sebaliknya jika kita melakukan pengaturan parameter pertama pada $city2 maka fungsi akan memeriksa hanya pada perspektif $city2 jika kita ingin mengecek perbandingan dua array dengan indeks yang dibawanya, fungsi array_diff_assoc bisa menjadi solusinya $buah = ['mangga', 'manggis', 'markisa', 'melon']; $buah2 = ['mangga', 'manggis', 'melon']; dump(array_diff_assoc($buah, $buah2)); // output: // 2 => "markisa" // 3 => "melon"
Kode di atas menghasilkan output berupa dua array yang dianggap berbeda. “passion” jelas tidak ada di array $buah2. tapi kenapa "melon" dianggap tidak ada? . jika kita perhatikan, "melon" di $buah disimpan di index 3, sedangkan di $buah2 "melon" di index 2. itu sebabnya fungsi ini menganggap kedua nilai itu berbeda array_intersectFungsi ini hampir mirip dengan fungsi array_diff, yaitu membandingkan dua buah array. tetapi perbedaan dalam fungsi ini menghasilkan keluaran yang berlawanan dari fungsi array_diff. fungsi array_intersect akan menampilkan data yang dianggap sama $buah = ['mangga', 'manggis', 'markisa', 'melon']; $buah2 = ['mangga', 'manggis', 'melon']; dump(array_intersect($buah, $buah2)); // output: // 0 => "mangga" // 1 => "manggis" // 3 => "melon"_ untuk memeriksa apakah indeks disertakan, kita dapat menggunakan fungsi array_intersect_assoc. fungsi akan menampilkan data yang sama bersama dengan indeks yang dibawanya Karakter yang telah ditetapkan "<" (kurang dari) dan ">" (lebih besar dari) dikonversi ke entitas HTML: $str = "Ini adalah beberapa teks tebal. "; Keluaran HTML dari kode di atas adalah sebagai berikut (lihat sumber)
Output browser dari kode di atas adalah sebagai berikut Ini adalah beberapa teks tebal Menjalankan contoh » Definisi dan Penggunaanhtmlspecialchars() berfungsi untuk beberapa karakter yang tersedia ke dalam entitas HTML Karakter yang telah ditetapkan adalah
Tip. Untuk mengembalikan entitas HTML khusus ke karakter, gunakan fungsi htmlspecialchars_decode() tata bahasahtmlspecialchars( string,flags,karakter-set,double_encode ) parameter stringdescriptionDiperlukan. Ketentuan string yang akan dikonversi. benderaOpsional. Cara menangani tanda kutip, penyandian yang tidak valid, dan jenis dokumen jenis koleksi yang tersedia
Kode salah
tipe dokumen memerlukan penggunaan flag tambahan
nilai yang diperbolehkan
Catatan. Di versi PHP 5.4 sebelumnya, kumpulan karakter yang tidak dikenal akan diabaikan oleh ISO-8859-1 sebagai gantinya. Sejak PHP5. 4 dan seterusnya, kumpulan karakter yang tidak dapat dikenali akan diabaikan oleh UTF-8 sebagai gantinya double_encodeOpsional. Nilai Boolean yang menentukan enkode entitas HTML apa yang tersedia
rincian teknisPengembalian. Mengembalikan string yang dikonversiJika string berisi kode yang tidak valid, string kosong dikembalikan, kecuali untuk flag ENT_IGNORE atau ENT_SUBSTITUTE versi PHP. 4+ Pembaruan log. Di PHP 5, nilai default dari parameter set karakter adalah untuk UTF-8Di PHP5. 4, dan menambahkan. ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1 dan ENT_XHTML Apa parameter dalam pemrograman PHP?Parameter adalah sebuah nilai (beberapa variabel) yang dikirim ke dalam fungsi, yang kemudian akan diproses di badan fungsi . Dengan menggunakan parameter, suatu fungsi dapat memberikan hasil yang dinamis atau variabel setiap kali fungsi tersebut dipanggil.
Apa fungsi parameter dalam pemrograman?Parameter adalah variabel yang berfungsi untuk menampung nilai yang akan dikirim ke dalam fungsi . Dengan parameter, suatu fungsi dapat bergeser secara dinamis.
Apakah parameter fungsi sama dengan variabel?Ya. Variabel juga dapat digunakan sebagai parameter fungsi , variable semacam ini bersifat lokal, artinya hanya diketahui dalam lingkungan fungsi dan tidak dapat diakses dari luar < /a> fungsi .
Berapa banyak parameter yang dapat dikirim sebagai argumen dalam suatu fungsi di PHP?Namun dengan beberapa perintah khusus, PHP memungkinkan kita membuat fungsi dengan jumlah parameter yang tidak terbatas, bisa 0, 2, 5, bahkan 100 parameter dengan 1 cara definisi . |