Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada terdapat nilai tertentu dalam tatasusunan dalam php

Bagaimana untuk menentukan sama ada terdapat nilai tertentu dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-26 10:32:58682semak imbas

PHP ialah bahasa skrip sebelah pelayan yang popular yang menyokong pelbagai struktur data dan algoritma yang biasa digunakan ialah struktur data biasa yang digunakan untuk menyimpan satu set pasangan nilai kunci.

Apabila berurusan dengan tatasusunan, kita biasanya perlu menyemak sama ada tatasusunan mengandungi nilai tertentu. PHP menyediakan pelbagai kaedah untuk menentukan sama ada nilai tertentu wujud dalam tatasusunan Artikel ini akan memperkenalkan beberapa kaedah biasa.

  1. fungsi in_array

Fungsi in_array dalam PHP boleh digunakan untuk menyemak sama ada nilai wujud dalam tatasusunan Fungsi ditakrifkan seperti berikut:

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

Parameter fungsi ini diterangkan seperti berikut:

  • jarum: nilai yang akan diperiksa.
  • timbunan jerami: Tatasusunan untuk mencari.
  • ketat: Parameter pilihan Jika mod ketat dihidupkan, jenis data dan nilai mestilah sama untuk mengembalikan benar. Lalai adalah palsu.

Berikut ialah contoh penggunaan fungsi in_array untuk menentukan sama ada nilai wujud dalam tatasusunan:

$arr = array('apple', 'banana', 'orange');
if (in_array('apple', $arr)) {
    echo '数组中包含apple';
} else {
    echo '数组中不包含apple';
}

Dalam kod di atas, fungsi in_array mula-mula menerima nilai untuk diperiksa 'epal' dan tatasusunan untuk mencari $arr sebagai parameter. Fungsi mengembalikan nilai boolean, benar jika 'epal' wujud dalam $arr, false sebaliknya. Jika tatasusunan mengandungi 'epal', maka keluarkan "tatasusunan mengandungi epal".

  1. fungsi array_search

fungsi array_search digunakan untuk mencari nilai yang diberikan dalam tatasusunan dan mengembalikan kuncinya Fungsinya ditakrifkan seperti berikut:

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

Parameter fungsi ini diterangkan seperti berikut:

  • jarum: nilai yang akan ditemui.
  • timbunan jerami: Tatasusunan untuk dicari.
  • ketat: Parameter pilihan Jika mod ketat dihidupkan, jenis data dan nilai mestilah sama untuk mengembalikan benar. Lalai adalah palsu.

Berikut ialah contoh menggunakan fungsi array_search untuk menentukan sama ada nilai wujud dalam tatasusunan:

$arr = array('apple', 'banana', 'orange');
$key = array_search('apple', $arr);
if ($key !== false) {
    echo '数组中包含apple,其键为'.$key;
} else {
    echo '数组中不包含apple';
}

Dalam kod di atas, fungsi array_search menerima nilai terlebih dahulu untuk ditemui 'epal' dan tatasusunan untuk mencari $arr sebagai parameter. Fungsi mengembalikan kunci nilai dalam tatasusunan, atau palsu jika nilai itu tidak wujud. Jika tatasusunan mengandungi 'epal', maka keluarkan "Susun atur mengandungi epal dan kuncinya ialah 0".

Perlu diambil perhatian bahawa fungsi array_search mengembalikan nilai kunci, bukan nilai Boolean, jadi anda perlu menggunakan "!==false" untuk menyemak sama ada nilai itu wujud.

  1. fungsi isset

Dalam PHP, anda juga boleh menggunakan fungsi isset untuk menentukan sama ada nilai tertentu wujud dalam tatasusunan Fungsi ditakrifkan seperti berikut:

bool isset ( mixed $var [, mixed $... ] )

Parameter fungsi ini diterangkan seperti berikut:

  • var: Pembolehubah atau elemen tatasusunan untuk diperiksa.
  • ...: Pembolehubah lain pilihan atau elemen tatasusunan.

Berikut ialah contoh penggunaan fungsi isset untuk menentukan sama ada nilai wujud dalam tatasusunan:

$arr = array('apple', 'banana', 'orange');
if (isset($arr[0])) {
    echo '数组中包含'.$arr[0];
} else {
    echo '数组中不包含'.$arr[0];
}

Dalam kod di atas, fungsi isset menerima pembolehubah atau elemen tatasusunan untuk disemak $arr[0] sebagai parameter. Mengembalikan benar jika nilai wujud, palsu sebaliknya. Jika tatasusunan mengandungi 'epal', maka keluarkan "tatasusunan mengandungi epal".

Perlu diambil perhatian bahawa fungsi isset hanya boleh menyemak sama ada pembolehubah atau elemen tatasusunan wujud, tetapi tidak boleh menyemak sama ada nilainya adalah null atau false.

Ringkasnya, tiga kaedah di atas boleh digunakan untuk menentukan sama ada nilai tertentu wujud dalam tatasusunan. Jika anda ingin menyemak sama ada nilai wujud, anda boleh menggunakan fungsi in_array atau array_search jika anda ingin menyemak sama ada unsur tatasusunan wujud, anda boleh menggunakan fungsi isset. Untuk senario penggunaan yang berbeza, kita boleh memilih kaedah yang berbeza untuk menentukan sama ada tatasusunan mengandungi nilai tertentu.

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