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

Bagaimana untuk menentukan sama ada ia berada dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-23 09:10:58866semak imbas

Ia adalah operasi yang sangat biasa dalam PHP untuk menentukan sama ada sesuatu elemen berada dalam tatasusunan. Tatasusunan ialah struktur data yang sangat penting, dan menggunakan operasi tatasusunan dalam PHP adalah sangat mudah, jadi ramai pembangun menggunakan tatasusunan untuk menyimpan dan memproses data semasa menulis atur cara PHP. Menentukan sama ada elemen berada dalam tatasusunan juga merupakan operasi yang biasa digunakan Jadi bagaimana kita harus menentukan sama ada sesuatu elemen berada dalam tatasusunan dalam PHP? Berikut akan memperkenalkan secara terperinci cara untuk menentukan sama ada ia berada dalam tatasusunan dalam PHP.

1. Gunakan fungsi in_array()

Fungsi in_array() ialah fungsi dalam PHP yang digunakan untuk menentukan sama ada sesuatu elemen berada dalam tatasusunan. Format sintaks adalah seperti berikut:

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

Dalam fungsi ini, $needle mewakili elemen yang perlu akan dinilai, $ haystack mewakili tatasusunan yang perlu dinilai, dan $strict digunakan untuk menentukan sama ada penghakiman jenis ketat diperlukan. Nilai pulangan fungsi ialah jenis Boolean, menunjukkan sama ada $needle wujud dalam tatasusunan $haystack.

Berikut ialah contoh penggunaan fungsi in_array() untuk menentukan sama ada elemen berada dalam tatasusunan:

$fruits = array("epal", "pisang", "oren" );
jika (in_array("pisang", $fruits)) {

echo "存在";

} lain {

echo "不存在";

}

Dalam contoh ini, kami mentakrifkan A $fruits array, dan menggunakan in_array() fungsi untuk menentukan sama ada elemen "pisang" wujud dalam array $fruits. Memandangkan "pisang" ialah elemen dalam tatasusunan $fruits, program mencetak "wujud".

2. Gunakan fungsi array_search()

Fungsi array_search() ialah fungsi dalam PHP yang digunakan untuk mencari elemen dalam array. Format sintaks adalah seperti berikut:

pencarian_tatasusunan bercampur ( $needle bercampur , tatasusunan $haystack [, bool $strict = false ] )

Dalam fungsi ini, $needle mewakili elemen yang akan ditemui , $ haystack mewakili tatasusunan yang perlu dicari dan $strict digunakan untuk menentukan sama ada pertimbangan jenis ketat diperlukan. Nilai pulangan fungsi ialah nama kunci elemen dalam tatasusunan (iaitu, subskrip tatasusunan Jika elemen tidak ditemui, palsu dikembalikan).

Berikut ialah contoh menggunakan fungsi array_search() untuk menentukan sama ada elemen berada dalam tatasusunan:

$fruits = array("apple", "banana", "oren" );
$key = array_search("pisang", $fruits);
jika ($key !== false) {

echo "存在,索引为:".$key;

} lain {

echo "不存在";

}

Dalam contoh ini, kami menggunakan fungsi array_search() untuk mencari kedudukan elemen "banana" dalam tatasusunan $fruits dan menetapkan nilai pulangannya kepada pembolehubah $key. Jika $key tidak palsu, ini bermakna elemen "pisang" wujud dalam tatasusunan dan indeksnya adalah output. Jika tidak, ini bermakna elemen "pisang" tidak wujud dalam tatasusunan, dan program akan mengeluarkan "tidak wujud".

3. Gunakan fungsi in_array() dan array_keys() function

Selain menggunakan fungsi in_array() dan array_search() untuk menentukan sama ada sesuatu elemen berada dalam array, kita juga boleh gunakan in_array dalam kombinasi () fungsi dan array_keys() fungsi untuk membuat pertimbangan. Fungsi array_keys() ialah fungsi dalam PHP yang digunakan untuk mendapatkan semua nama kunci (iaitu subskrip tatasusunan) dalam tatasusunan. Format sintaks adalah seperti berikut:

tatasusunan_keys (tatasusunan $array [, campuran $search_value = null [, bool $strict = false ]] )

Dalam fungsi ini, $array mewakili perlu mendapatkan Tatasusunan nama kunci, $search_value digunakan untuk menentukan sama ada elemen tertentu perlu dicari, dan $strict digunakan untuk menentukan sama ada pertimbangan jenis ketat diperlukan. Fungsi ini mengembalikan tatasusunan yang mengandungi semua kunci tatasusunan, disusun mengikut susunan unsur-unsur dalam tatasusunan.

Berikut ialah contoh menggunakan fungsi in_array() dan fungsi array_keys() untuk menentukan sama ada sesuatu elemen berada dalam tatasusunan:

$fruits = array("apple", "banana ", " oren");
$keys = array_keys($fruits, "banana");
if (in_array("banana", $fruits)) {

echo "存在,索引为:".$keys[0];

} else {

echo "不存在";

}

Dalam contoh ini, kita mula-mula menggunakan fungsi array_keys() untuk mendapatkan semua nama kunci dengan nilai "banana" dalam tatasusunan $fruits, dan tetapkan kembalikan nilai kepada kunci $ pembolehubah. Kemudian gunakan fungsi in_array() untuk menentukan sama ada elemen "pisang" wujud dalam tatasusunan Jika ia wujud, keluarkan nilai indeksnya $keys[0] (perhatikan bahawa kerana $keys ialah tatasusunan, anda perlu menggunakan $keys[. 0] untuk Dapatkan nilai elemen pertamanya). Jika ia tidak wujud, output "tidak wujud".

4. Gunakan gelung foreach

Selain menggunakan fungsi di atas, kita juga boleh menggunakan gelung foreach untuk menentukan sama ada elemen berada dalam tatasusunan. Kaedah ini boleh digunakan pada mana-mana jenis tatasusunan, bukan hanya tatasusunan diindeks biasa.

Berikut ialah contoh menggunakan gelung foreach untuk menentukan sama ada elemen berada dalam tatasusunan:

$fruits = array("epal", "pisang", "oren");
$wujud = palsu;
foreach ($buah sebagai $buah) {

if ($fruit == "banana") {
    $exist = true;
    break;
}

}
jika ($wujud) {

echo "存在";

} lain {

echo "不存在";

}

Dalam contoh ini, kami menggunakan gelung foreach untuk melintasi susunan $fruits, setiap kali menilai sama ada elemen semasa $fruit adalah sama dengan "pisang". Jika ya, tetapkan pembolehubah $exist kepada benar dan keluar dari gelung jika tidak, teruskan gelung. Akhir sekali, tentukan sama ada unsur "pisang" wujud dalam tatasusunan berdasarkan nilai $wujud.

Dalam artikel ini, kami memperkenalkan 4 kaedah dalam PHP untuk menentukan sama ada elemen berada dalam tatasusunan, termasuk fungsi in_array(), fungsi array_search(), fungsi in_array() dan array_keys() dan penggunaan foreach gelung . Dalam pengaturcaraan sebenar, kita perlu memilih kaedah yang paling sesuai untuk menentukan sama ada sesuatu elemen berada dalam tatasusunan berdasarkan keperluan khusus, dan kita mesti memberi perhatian kepada masalah pertimbangan jenis untuk mengelakkan ralat.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada ia 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