


Bagaimana untuk mengesan sama ada aksara wujud dalam tatasusunan dalam php? Analisis ringkas tiga kaedah
1. Prakata
Menentukan sama ada aksara wujud dalam tatasusunan ialah salah satu masalah yang sering kita hadapi semasa menulis atur cara dalam PHP. Masalah ini sangat mudah, tetapi terdapat banyak cara untuk menyelesaikannya dalam aplikasi sebenar kami. Dalam artikel ini, saya akan berkongsi tiga kaedah pelaksanaan untuk rujukan anda.
2. Kaedah 1: Gunakan fungsi in_array()
Fungsi in_array() ialah fungsi teras PHP dan boleh digunakan untuk mencari sama ada nilai wujud dalam tatasusunan. Format fungsi ini adalah seperti berikut:
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
di mana $needle mewakili nilai yang akan ditemui, dan $haystack mewakili Tatasusunan yang hendak dicari, $strict menunjukkan sama ada hendak menggunakan jenis perbandingan (lalainya ialah FALSE, yang bermaksud hanya nilai perbandingan digunakan).
Kita boleh menggunakan kod berikut untuk menentukan sama ada aksara wujud dalam tatasusunan:
$char = 'a';
$arr = array('a', 'b' , 'c', 'd');
if (in_array($char, $arr)) {
echo 'Exist';
} lain {
echo 'Not Exist';
}
di sini $char mewakili aksara yang akan ditemui dan $arr mewakili tatasusunan yang akan disemak. Jika hasil yang dikembalikan adalah BENAR, ini bermakna watak itu wujud dalam tatasusunan, jika tidak, ia tidak wujud.
3. Kaedah 2: Gunakan fungsi array_search()
fungsi array_search() ialah satu lagi fungsi teras PHP, yang boleh digunakan untuk mencari nilai yang diberikan dalam tatasusunan berjaya ditemui, Mengembalikan nama kunci. Format fungsi ini adalah seperti berikut:
carian_tatasusunan bercampur ( $needle bercampur , tatasusunan $timbunan jerami [, bool $strict = FALSE ] )
di mana $needle mewakili nilai yang akan ditemui, dan $haystack mewakili Tatasusunan yang hendak dicari, $strict menunjukkan sama ada hendak menggunakan jenis perbandingan (lalainya ialah FALSE, yang bermaksud hanya nilai perbandingan digunakan).
Kita boleh menggunakan kod berikut untuk menentukan sama ada aksara wujud dalam tatasusunan:
$char = 'a';
$arr = array('a', 'b' , 'c', 'd');
jika (array_search($char, $arr) !== false) {
echo 'Exist';
} lain {
echo 'Not Exist';
}
$char di sini mewakili aksara yang akan ditemui dan $arr mewakili tatasusunan untuk diperiksa. Jika hasil yang dikembalikan bukan PALSU, ini bermakna watak itu wujud dalam tatasusunan, jika tidak, ia tidak wujud.
4 Kaedah 3: Gunakan fungsi in_array() dan array_map()
Jika kita perlu menyemak sama ada rentetan wujud beberapa kali dalam tatasusunan dan perlu mengira bilangan kejadian, kita Anda boleh menggunakan fungsi in_array() bersama-sama dengan fungsi array_map() untuk mengendalikan ini. Fungsi array_map() ialah fungsi tatasusunan dalam PHP yang menggunakan fungsi panggil balik pada setiap elemen tatasusunan dan mengembalikan tatasusunan yang mengandungi elemen baharu. Format fungsi ini adalah seperti berikut:
array array_map ( boleh panggil $callback , array $array1 [, array $... ] )
di mana $callback mewakili panggilan balik untuk digunakan fungsi elemen tatasusunan, $array1 mewakili tatasusunan yang mana fungsi panggil balik akan digunakan.
Kita boleh menggunakan kod berikut untuk menentukan sama ada aksara wujud dalam tatasusunan dan mengira kejadiannya:
$char = 'a';
$arr = array('a' , 'b', 'c', 'd', 'a', 'a');
$count = count(array_filter(array_map(function ($value) use ($char) {
return ($value == $char) ? true : false;
}, $arr)));
gema 'Exist ' . $count . disemak tatasusunan. Gunakan fungsi array_map() untuk mengembalikan tatasusunan yang mengandungi benar atau salah, kemudian gunakan fungsi array_filter() untuk menapis nilai benar, dan akhirnya gunakan fungsi count() untuk mengira bilangan kejadian.
5. Rumusan
Ketiga-tiga kaedah di atas mempunyai kelebihan dan kelemahan tersendiri yang mana satu kaedah yang hendak dipilih perlu dinilai berdasarkan masalah sebenar. Dalam pengaturcaraan sebenar, kita perlu memilih penyelesaian yang optimum berdasarkan masalah khusus untuk meningkatkan kecekapan dan kebolehbacaan program. Tidak kira kaedah yang digunakan, kita perlu memberi perhatian kepada kebolehbacaan dan kebolehselenggaraan kod untuk memudahkan pengubahsuaian dan pengembangan kod pada masa hadapan.
Atas ialah kandungan terperinci Bagaimana untuk mengesan sama ada aksara wujud dalam tatasusunan dalam php? Analisis ringkas tiga kaedah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





Artikel ini membincangkan kelemahan OWASP 10 dalam strategi PHP dan mitigasi. Isu -isu utama termasuk suntikan, pengesahan yang rosak, dan XSS, dengan alat yang disyorkan untuk memantau dan mendapatkan aplikasi PHP.

Kompilasi JIT Php 8 meningkatkan prestasi dengan menyusun kod yang sering dilaksanakan ke dalam kod mesin, memberi manfaat kepada aplikasi dengan pengiraan berat dan mengurangkan masa pelaksanaan.

Artikel ini membincangkan mendapatkan muat naik fail PHP untuk mengelakkan kelemahan seperti suntikan kod. Ia memberi tumpuan kepada pengesahan jenis fail, penyimpanan selamat, dan pengendalian ralat untuk meningkatkan keselamatan aplikasi.

Artikel ini membincangkan penyulitan simetri dan asimetrik dalam PHP, membandingkan kesesuaian, prestasi, dan perbezaan keselamatan mereka. Penyulitan simetri lebih cepat dan sesuai untuk data pukal, manakala asimetrik digunakan untuk pertukaran utama yang selamat.

Artikel ini membincangkan pelaksanaan pengesahan dan kebenaran yang mantap dalam PHP untuk mencegah akses yang tidak dibenarkan, memperincikan amalan terbaik dan mengesyorkan alat peningkatan keselamatan.

Artikel ini membincangkan strategi untuk melaksanakan kadar API yang mengehadkan PHP, termasuk algoritma seperti baldi token dan baldi bocor, dan menggunakan perpustakaan seperti simfoni/kadar-limiter. Ia juga meliputi pemantauan, had kadar penyesuaian secara dinamik, dan tangan

Artikel membincangkan amalan terbaik untuk pengesahan input PHP untuk meningkatkan keselamatan, memberi tumpuan kepada teknik seperti menggunakan fungsi terbina dalam, pendekatan putih, dan pengesahan sisi pelayan.

Artikel ini membincangkan strategi untuk mencegah serangan CSRF di PHP, termasuk menggunakan token CSRF, kuki tapak yang sama, dan pengurusan sesi yang betul.
