Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menentukan sama ada rentetan berada dalam tatasusunan dalam php

Bagaimana untuk menentukan sama ada rentetan berada dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-18 09:47:02564semak imbas

Dalam PHP, terdapat banyak kaedah yang boleh digunakan untuk menentukan sama ada rentetan berada dalam tatasusunan. Dalam pengaturcaraan sebenar, keperluan ini sangat biasa. Berikut ialah beberapa kaedah penghakiman biasa:

  1. fungsi in_array

Terdapat fungsi terbina dalam dalam PHP yang dipanggil in_array, dan sintaksnya ialah:

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

Parameter jarum ialah elemen yang akan ditemui dan parameter tumpukan jerami ialah tatasusunan untuk dicari. Mengembalikan BENAR jika jarum dijumpai, SALAH sebaliknya. Jika parameter ketat ditetapkan kepada TRUE, fungsi in_array akan menyemak sama ada jenis dan nilai jarum adalah sama pada masa yang sama.

Berikut ialah contoh:

<?php

$cars = array("Volvo", "BMW", "Toyota");

if (in_array("BMW", $cars)) {

echo "Found BMW!";

}

else{

echo "BMW not found!";

}

?>

Hasil keluarannya ialah: BMW Ditemui!

  1. fungsi carian_array

Juga dalam PHP Terdapat fungsi terbina dalam dipanggil array_search, yang sintaksnya ialah:

mixed array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

Fungsi ini ialah serupa dengan fungsi in_array, Tetapi perbezaannya ialah ia mengembalikan subskrip elemen dalam tatasusunan. Jika elemen tidak wujud dalam tatasusunan, mengembalikan FALSE. Berikut ialah contoh:

<?php

$cars = array("Volvo", "BMW", "Toyota");

$pos = array_search("BMW", $cars);

if ($pos !== false) {

echo "Found BMW at index " . $pos;

}

else{

echo "BMW not found!";

}

?>

Outputnya ialah: Ditemui BMW pada indeks 1

  1. Nota apabila menggunakan in_array dan array_search

Dalam Terdapat beberapa perkara yang perlu diberi perhatian apabila menggunakan fungsi in_array dan array_search:

1) Jika anda ingin menyemak sama ada rentetan wujud dalam tatasusunan, anda perlu memastikan bahawa elemen dalam tatasusunan adalah daripada jenis rentetan. Jika tidak, parameter ketat diperlukan, ditetapkan kepada TRUE.

2) Fungsi in_array dan array_search adalah sensitif huruf besar dan kecil Jika anda mahu mengabaikan huruf besar, anda boleh menggunakan fungsi array_map untuk menukar semua elemen dalam tatasusunan kepada huruf kecil atau huruf besar sebelum mencari.

3) Jika anda ingin menentukan sama ada rentetan tiada dalam tatasusunan, anda boleh menggunakan !in_array atau array_search === false.

Ringkasan:

Menentukan sama ada rentetan dalam tatasusunan ialah keperluan biasa dalam program PHP dalam PHP, anda boleh menggunakan fungsi in_array dan array_search untuk pertimbangan pantas. Apabila menggunakan kedua-dua fungsi ini, anda perlu memberi perhatian kepada jenis dan kes parameter.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada rentetan berada dalam tatasusunan dalam 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