Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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:11:39392semak imbas

PHP ialah bahasa skrip yang sangat sesuai untuk berinteraksi dengan pelbagai pangkalan data, memproses dan menjana halaman web HTML, dan lain-lain. Ia adalah bahagian yang sangat penting dalam pembangunan web. Dalam PHP, menentukan sama ada nilai muncul dalam tatasusunan adalah tugas biasa. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menentukan sama ada nilai muncul dalam tatasusunan, dan menghuraikan serta menerangkan pelbagai situasi yang mungkin berlaku.

  1. fungsi in_array()

PHP menyediakan fungsi in_array(), yang menyemak sama ada nilai muncul dalam tatasusunan. Sintaks fungsi ini adalah seperti berikut:

in_array($value, $array, $strict = false)

di mana $value ialah nilai yang akan ditemui, $array ialah tatasusunan untuk ditemui dan $strict ialah parameter pilihan yang digunakan untuk menentukan sama ada untuk melaksanakan perbandingan yang ketat. Jika $strict adalah benar, bukan sahaja nilai akan dibandingkan, tetapi juga jenis akan dibandingkan, iaitu, sama ada nilai itu adalah rentetan, integer, nombor titik terapung atau nilai Boolean.

Contoh:

$array = array('apple', 'banana', 'orange');
if (in_array('apple', $array)) {
    echo '苹果出现在数组中';
} else {
    echo '苹果不在该数组中';
}

Kod contoh ini mula-mula mencipta tatasusunan yang mengandungi epal, pisang dan oren, dan kemudian menggunakan fungsi in_array() untuk menyemak sama ada epal muncul. Oleh kerana ia muncul dalam tatasusunan, outputnya ialah "Apple muncul dalam tatasusunan".

  1. fungsi array_search()

Fungsi lain untuk mencari tatasusunan ialah fungsi array_search(), yang mengembalikan kekunci yang sepadan dengan nilai yang ditentukan. Sintaksnya adalah seperti berikut:

array_search($needle, $haystack, $strict = false)

di mana $needle ialah nilai yang akan ditemui, $haystack ialah tatasusunan untuk ditemui dan $strict ialah parameter pilihan yang digunakan untuk menentukan sama ada untuk melakukan perbandingan yang ketat .

Contoh:

$array = array('apple', 'banana', 'orange');
$key = array_search('banana', $array);
if ($key !== false) {
    echo '在数组中找到了“banana”,它的键是' . $key;
} else {
    echo '该数组中没有“banana”';
}

Contoh ini mula-mula mencipta tatasusunan yang mengandungi epal, pisang dan oren. Kemudian cari "pisang" dalam tatasusunan dan simpan hasilnya dalam pembolehubah $key. Memandangkan "pisang" ditemui dalam tatasusunan, outputnya ialah "Pisang' ditemui dalam tatasusunan, kuncinya ialah 1".

  1. Gunakan gelung foreach

Jika anda perlu menentukan sama ada nilai muncul dalam tatasusunan tanpa mengetahui struktur tatasusunan, anda boleh menggunakan gelung foreach untuk melintasi keseluruhan tatasusunan, setiap kali Membandingkan sama ada nilai dalam tatasusunan adalah sama dengan nilai sasaran.

Contoh:

$array = array('apple', 'banana', 'orange');
$search = 'banana';
foreach ($array as $value) {
    if ($value == $search) {
        echo '在数组中找到了' . $search;
        break;
    }
}

Contoh mula-mula mencipta tatasusunan yang mengandungi epal, pisang dan oren, kemudian menggunakan gelung foreach untuk melelaran melalui elemen tatasusunan dan bandingkan dengan pembolehubah $search. Memandangkan "pisang" ditemui dalam tatasusunan, outputnya ialah "Pisang ditemui dalam tatasusunan".

  1. Menggunakan fungsi isset()

Fungsi isset() boleh digunakan untuk menyemak sama ada tatasusunan mengandungi kunci yang ditentukan. Mengembalikan benar jika disertakan salah;

Contoh:

$array = array('apple' => 0, 'banana' => 1, 'orange' => 2);
$search = 'banana';
if (isset($array[$search])) {
    echo '在数组中找到了' . $search;
} else {
    echo '该数组中没有' . $search;
}

Contoh ini mencipta tatasusunan bersekutu dan menggunakan fungsi isset() untuk menyemak sama ada ia mengandungi kunci "pisang". Memandangkan tatasusunan $array mengandungi kunci "pisang", outputnya ialah "Pisang ditemui dalam tatasusunan".

Ringkasnya, terdapat banyak cara untuk menentukan sama ada nilai muncul dalam tatasusunan dalam PHP, termasuk menggunakan fungsi in_array(), fungsi array_search(), foreach loop dan isset() fungsi berdasarkan situasi sebenar Pilih kaedah yang sesuai. Kaedah ini berfungsi bukan sahaja untuk tatasusunan jenis rentetan, tetapi juga untuk tatasusunan jenis berangka dan bersekutu. Kemahiran dalam teknik ini adalah salah satu kemahiran yang harus dikuasai oleh setiap pengaturcara PHP, yang boleh meningkatkan kecekapan dan kebolehbacaan kod serta memendekkan masa penyahpepijatan.

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