Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyemak sama ada nilai yang ditentukan berada dalam tatasusunan dalam php

Bagaimana untuk menyemak sama ada nilai yang ditentukan berada dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-20 15:06:56524semak imbas

PHP ialah bahasa pengaturcaraan web yang digunakan secara meluas yang mempunyai banyak ciri dan fungsi utiliti. Antaranya, tatasusunan adalah salah satu jenis data yang paling biasa digunakan dalam PHP. Semasa menulis aplikasi web, anda mungkin perlu menyemak sama ada nilai yang diberikan wujud dalam tatasusunan.

Dalam PHP, terdapat banyak cara untuk menentukan sama ada nilai berada dalam tatasusunan. Berikut adalah beberapa kaedah yang biasa digunakan.

  1. fungsi in_array()

Menggunakan fungsi in_array() akan menyemak sama ada nilai yang diberikan wujud dalam tatasusunan. Sintaks fungsi ini adalah seperti berikut:

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

Fungsi ini mempunyai tiga parameter. Parameter pertama ialah nilai untuk dicari, dan parameter kedua ialah tatasusunan untuk mencari nilai. Parameter pilihan ketiga (lalai kepada FALSE) menunjukkan sama ada jenis perlu dipertimbangkan.

Jika nilai yang sepadan ditemui, fungsi mengembalikan TRUE (Boolean). Jika tidak, fungsi mengembalikan FALSE (boolean).

Sebagai contoh, kod di bawah menunjukkan cara menggunakan fungsi in_array() untuk menyemak sama ada nilai berada dalam tatasusunan.

$fruits = array("apple", "banana", "orange", "kiwi");
if (in_array("banana", $fruits)) {
  echo "Banana is found in the array";
} else {
  echo "Banana is not found in the array";
}

Dalam contoh ini, kerana nilai "pisang" boleh ditemui dalam tatasusunan $fruits, fungsi mengembalikan BENAR dan output akhir ialah "Pisang ditemui dalam tatasusunan".

  1. fungsi array_search()

Menggunakan fungsi array_search() boleh mengembalikan nama kunci (atau indeks) nilai yang akan ditemui dalam tatasusunan. Sintaks fungsi ini adalah seperti berikut:

carian_tatasusunan bercampur ( $needle bercampur , tatasusunan $jerami [, bool $strict = false ] )

Fungsi ini mempunyai tiga parameter. Parameter pertama ialah nilai untuk dicari, dan parameter kedua ialah tatasusunan untuk mencari nilai. Parameter pilihan ketiga (lalai kepada palsu) menunjukkan sama ada jenis perlu dipertimbangkan.

Jika nilai yang sepadan ditemui, fungsi mengembalikan nama kunci atau indeksnya. Jika tidak, fungsi mengembalikan FALSE (boolean).

Sebagai contoh, kod berikut menunjukkan cara menggunakan fungsi array_search() untuk mencari nama kunci nilai dalam tatasusunan.

$fruits = array("apple", "banana", "orange", "kiwi");
$key = array_search("orange", $fruits);
if ($key !== false) {
  echo "Orange is found in the array with key of " . $key;
} else {
  echo "Orange is not found in the array";
}

Dalam contoh ini, kerana nilai "oren" boleh ditemui dalam array $fruits, fungsi mengembalikan nama kuncinya (iaitu 2), dan output akhir ialah "Oren ditemui dalam tatasusunan dengan kunci 2".

  1. fungsi isset()

Gunakan fungsi isset() untuk menyemak sama ada kunci yang diberikan wujud dalam tatasusunan. Sintaks fungsi ini adalah seperti berikut:

bool isset ( mixed $key , array $array )

Fungsi ini mempunyai dua parameter. Parameter pertama ialah kunci untuk dicari, dan parameter kedua ialah tatasusunan untuk mencari kunci.

Fungsi mengembalikan TRUE (boolean) jika kunci yang sepadan ditemui. Jika tidak, fungsi mengembalikan FALSE (boolean).

Sebagai contoh, kod di bawah menunjukkan cara menggunakan fungsi isset() untuk menyemak sama ada kunci wujud dalam tatasusunan.

$fruits = array("apple", "banana", "orange", "kiwi");
if (isset($fruits[1])) {
  echo "The key 1 exists in the array";
} else {
  echo "The key 1 does not exist in the array";
}

Dalam contoh ini, kerana kunci 1 wujud dalam tatasusunan $fruits, fungsi mengembalikan BENAR dan output akhir ialah "Kunci 1 wujud dalam tatasusunan".

  1. array_key_exists() function

Gunakan array_key_exists() fungsi untuk menyemak sama ada kunci yang diberikan wujud dalam tatasusunan. Sintaks fungsi ini adalah seperti berikut:

bool array_key_exists ( mixed $key , array $array )

Fungsi ini mempunyai dua parameter. Parameter pertama ialah kunci untuk dicari, dan parameter kedua ialah tatasusunan untuk mencari kunci.

Fungsi mengembalikan TRUE (boolean) jika kunci yang sepadan ditemui. Jika tidak, fungsi mengembalikan FALSE (boolean).

Sebagai contoh, kod di bawah menunjukkan cara menggunakan fungsi array_key_exists() untuk menyemak sama ada kunci wujud dalam tatasusunan.

$fruits = array("apple", "banana", "orange", "kiwi");
if (array_key_exists(3, $fruits)) {
  echo "The key 3 exists in the array";
} else {
  echo "The key 3 does not exist in the array";
}

Dalam contoh ini, kerana kunci 3 wujud dalam tatasusunan $fruits, fungsi mengembalikan BENAR dan output akhir ialah "Kunci 3 wujud dalam tatasusunan".

Ringkasnya, kaedah di atas boleh digunakan untuk menentukan sama ada nilai/kunci wujud dalam tatasusunan PHP. Anda boleh memilih kaedah yang hendak digunakan berdasarkan situasi anda.

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