Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Carian Tatasusunan PHP

Carian Tatasusunan PHP

WBOY
WBOYasal
2024-08-29 12:45:18448semak imbas

Aplikasi web tidak boleh dilengkapkan tanpa menggunakan beberapa set alatan yang tersedia dan teknologi mana-mana bahasa pengaturcaraan tertentu. Ciri-ciri seperti berurusan dengan tatasusunan adalah fungsi yang berkaitan adalah sangat biasa untuk mana-mana aplikasi web, carian adalah salah satu daripadanya. Ya, anda membacanya dengan betul, carian tatasusunan ialah salah satu fungsi biasa tatasusunan apabila kami mencari elemen ke dalam tatasusunan yang ditentukan. Unsur tatasusunan boleh dicari dalam pelbagai cara. Kita juga boleh mencari tatasusunan di dalam tatasusunan berbilang dimensi. Terdapat banyak cara yang boleh kita lakukan untuk mencari fungsi dengan tatasusunan dan elemennya. Kami boleh mengambil fungsi terbina dalam seperti array_search(), in_array(), dll ke dalam tindakan untuk mendapatkan pekerjaan kami mengikut keperluan perniagaan kami.

IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks Carian Tatasusunan PHP

Sintaks carian tatasusunan php diberikan di bawah:

Sintaks:

array_search()
array_search(element_value, array)

Fungsi ini boleh digunakan untuk mencari nilai tatasusunan ke dalam tatasusunan dan mengembalikan kunci (kedudukan) elemen itu. Terdapat hanya dua parameter yang boleh kita lihat yang pertama ialah nilai elemen dan yang kedua ialah tatasusunan itu sendiri.

array_search(element_value, array, strict)

Perkara lain tetap sama seperti yang kita bincangkan dalam sintaks di atas menjangkakan kita mempunyai satu parameter tambahan di sini. Parameter yang ketat adalah mengenai penggunaan semakan tambahan jika nilai elemen tergolong dalam jenis data yang sama. Dalam erti kata lain, jika kita memilih TRUE sebagai ganti yang ketat maka nombor 10 tidak akan sama dengan "10" (rentetan 10). Strict boleh membawa sama ada benar atau salah, ini adalah parameter pilihan. Secara lalai, strict akan dianggap sebagai palsu.

in_array()
in_array(search_value, array);

Fungsi ini akan menyemak sama ada sebarang nilai carian khusus wujud dalam tatasusunan atau tidak. Jenis pemulangan fungsi ini ialah Boolean.

in_array(search, array, type)

Penjelasan fungsi ini tetap sama seperti yang sebelumnya. Ia membawa parameter tambahan untuk ketegasan seperti yang kita lihat dalam array_search().

Bagaimanakah PHP Array Search Berfungsi?

Sebelum menyelesaikan tugas mencari untuk kita, kita perlu mempunyai sekurang-kurangnya dua perkara satu tatasusunan dahulu kemudian nilai elemen yang perlu dicari dalam tatasusunan yang diberikan.

Kami boleh menggunakan fungsi yang dinyatakan di bawah mengikut keperluan perniagaan kami:

array_search()
in_array()

Kami juga boleh menggunakan pelbagai varian fungsi ini untuk menyelesaikan kerja, kami akan melihat kefungsian tesis ke dalam kawasan contoh. Operasi carian tatasusunan boleh dilakukan pada berbilang tatasusunan juga, untuk ini kami juga boleh menulis kod tersuai kami sendiri.

Contoh Carian Tatasusunan PHP

Berikut ialah contoh carian tatasusunan php ialah:

Contoh #1

Cari elemen tatasusunan dalam yang diberikan.

Kod:

<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7');
$newArrays = array_search("value 5",$array); // apply array search
if($newArrays){
echo "Search found on array position: " . $newArrays; // printing the position of element if found.
}else{
echo "Nothing found.";
}
?>

Output:

Carian Tatasusunan PHP

Contoh #2

Mari cuba semak bagaimana fungsi array_search() akan berfungsi dengan 3 parameternya.

Kod:

<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4', '5','value -6','value -7');
$newArrays = array_search(5,$array,FALSE); // apply array search
echo "<b>With false</b><br/>";
if($newArrays){
echo "Search found on array position: " . $newArrays; // printing the position of element if found.
}else{
echo "Nothing found.";
}
echo "<br/><b>With True</b><br/>";
$newArrays2 = array_search(5,$array,TRUE); // apply array search
if($newArrays2){
echo "Search found on array position: " . $newArrays2; // printing the position of element if found.
}else{
echo "Nothing found.";
}
?>

Lihat nilai 5, elemen ke-4 tatasusunan dalam atur cara di atas. Kami cuba mencari dengan menggunakan array_search() dengan TRUE atau FALSE sebagai parameter ketiga.

Output:

Carian Tatasusunan PHP

Contoh #3

Mari cuba bahagikan tatasusunan dan tetapkan kepada tatasusunan yang dipratentukan.

Kod:

<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7');
$newArrays = in_array("value 5",$array); // apply array search
if($newArrays){
echo "Search found."; // printing the position of element if found.
}else{
echo "Nothing found.";
}
?>

Output:

Carian Tatasusunan PHP

Contoh #4

Carian Tatasusunan dengan tatasusunan bersekutu.

Ya, carian ini boleh menggunakan carian elemen tatasusunan. Kami juga mempunyai fungsi terbina dalam dalam PHP yang akan menyemak sama ada kunci yang ditentukan wujud dalam tatasusunan atau tidak.

Kod:

<?php
$array = array(1=> 'value -1', 11=> 'value 2', 12=> 'value 3', 15=> 'value 4', 5=> '5', 6=> 'value -6');
$newArrays = array_search(5,$array,FALSE); // apply array search
echo "<b>With false</b><br/>";
if($newArrays){
echo "Search found on position ".$newArrays; // printing the position of element if found.
}else{
echo "Nothing found.";
}
echo "<br>The use of the array_key_exists()<br>";
if (array_key_exists(12,$array))
{
echo "Key 12 exists.";
}
else
{
echo "Key 12 does not exist.";
}
?>

Output:

Carian Tatasusunan PHP

Kesimpulan

Terdapat fungsi terbina dalam dalam bahasa PHP untuk mengendalikan carian elemen tatasusunan dalam tatasusunan. array_search(), in_array(), array_key_exists() dan lain-lain adalah salah satu cara paling popular untuk menyelesaikan kerja berkaitan carian. Kita perlu memastikan bahawa kita menggunakan fungsi yang betul mengikut keperluan kerana perbezaan yang ketara antara fungsi dapat dilihat seperti yang dinyatakan dalam pelbagai contoh (yang disebut di atas).

Atas ialah kandungan terperinci Carian Tatasusunan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:PHP Append ArrayArtikel seterusnya:PHP Append Array