Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyemak sama ada nilai tertentu tergolong dalam tatasusunan dalam php

Bagaimana untuk menyemak sama ada nilai tertentu tergolong dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-26 10:34:49742semak imbas

Dalam PHP, menanya sama ada nilai tergolong dalam tatasusunan ialah operasi yang sangat asas. Artikel ini akan memperkenalkan tiga kaedah berbeza untuk menentukan sama ada nilai tergolong dalam tatasusunan.

Kaedah pertama: gunakan fungsi in_array()

PHP menyediakan fungsi in_array(), yang boleh digunakan untuk menentukan sama ada sesuatu nilai tergolong dalam tatasusunan. Fungsi ini mempunyai dua parameter: parameter pertama ialah nilai yang akan ditanya, dan parameter kedua ialah tatasusunan yang akan ditanya. Fungsi akan kembali benar jika argumen pertama tergolong dalam argumen kedua, salah jika sebaliknya.

Berikut ialah contoh:

<?php
$fruits = array(&#39;apple&#39;, &#39;banana&#39;, &#39;orange&#39;);
if (in_array(&#39;apple&#39;, $fruits)) {
    echo &#39;apple belongs to fruits array&#39;;
} else {
    echo &#39;apple does not belong to fruits array&#39;;
}
?>

Kod di atas akan mengeluarkan: apple belongs to fruits array

Kaedah kedua: gunakan array_search() fungsi

PHP juga menyediakan satu lagi fungsi array_search(), yang boleh digunakan untuk bertanya sama ada nilai kepunyaan tatasusunan, dan fungsi ini juga boleh mengembalikan kedudukan nilai dalam tatasusunan. Jika pertanyaan berjaya, fungsi ini akan mengembalikan nama kunci nilai dalam tatasusunan, jika tidak, ia akan mengembalikan palsu.

Berikut ialah contoh:

<?php
$fruits = array(&#39;apple&#39;, &#39;banana&#39;, &#39;orange&#39;);
$search = array_search(&#39;apple&#39;, $fruits);
if ($search !== false) {
    echo &#39;apple belongs to fruits array, and its key is &#39; . $search;
} else {
    echo &#39;apple does not belong to fruits array&#39;;
}
?>

Kod di atas akan dikeluarkan: epal tergolong dalam tatasusunan buah-buahan, dan kuncinya ialah 0

Sila ambil perhatian bahawa jika anda bertanya dalam tatasusunan kepada false, 0 atau '', false juga akan dikembalikan, jadi kita perlu menggunakan pengendali identiti (===) untuk membezakan antara mengembalikan palsu dan mengembalikan 0.

Kaedah ketiga: Gunakan fungsi isset()

fungsi isset() digunakan untuk menentukan sama ada pembolehubah wujud dan sama ada pembolehubah itu mempunyai set nilai. Kerana dalam tatasusunan, sama ada kunci tertentu telah ditetapkan kepada nilai tertentu selalunya adalah hasil daripada sama ada kita mahukan pertanyaan itu. Oleh itu, kita juga boleh menggunakan fungsi isset() untuk menentukan sama ada sesuatu nilai tergolong dalam tatasusunan. Fungsi isset() akan mengembalikan benar jika pembolehubah telah ditetapkan kepada nilai tertentu, jika tidak, ia akan mengembalikan palsu.

Berikut ialah contoh:

<?php
$fruits = array(&#39;apple&#39;, &#39;banana&#39;, &#39;orange&#39;);
if (isset($fruits[array_search(&#39;apple&#39;, $fruits)])) {
    echo &#39;apple belongs to fruits array&#39;;
} else {
    echo &#39;apple does not belong to fruits array&#39;;
}
?>

Kod di atas akan mengeluarkan: apple belongs to fruits array

Sila ambil perhatian bahawa sejak fungsi array_search() digunakan dalam ini contoh , jadi kami menilai keputusan untuk mengelakkan beberapa ralat yang tidak dapat diramalkan.

Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada nilai tertentu tergolong 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