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

Bagaimana untuk menentukan sama ada nilai berada dalam tatasusunan dalam php

PHPz
Lepaskan: 2023-04-21 09:33:09
asal
504 orang telah melayarinya

PHP ialah bahasa pengaturcaraan yang digunakan secara meluas yang menyokong pelbagai jenis data dan struktur data. Tatasusunan juga merupakan struktur data yang sangat diperlukan semasa proses pembangunan kerana ia boleh menyimpan sejumlah besar data dan beroperasi padanya dengan mudah. Walau bagaimanapun, kadangkala kita perlu menentukan sama ada nilai tertentu berada dalam tatasusunan Pada masa ini, kita perlu menggunakan beberapa kaedah pertimbangan. Artikel ini akan memperkenalkan cara untuk menentukan sama ada tatasusunan berada dalam tatasusunan atau tidak dalam PHP.

1. fungsi in_array()

PHP menyediakan fungsi in_array(), yang boleh digunakan untuk menentukan sama ada nilai berada dalam tatasusunan. Sintaksnya adalah seperti berikut:

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

Antaranya, $needle mewakili nilai yang akan dinilai, dan $haystack mewakili tatasusunan carian, $strict menunjukkan sama ada hendak menggunakan padanan jenis yang ketat. Fungsi ini akan mengembalikan nilai Boolean Jika $needle berada dalam $haystack, ia mengembalikan benar, jika tidak ia mengembalikan palsu.

Berikut ialah contoh mudah:

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

echo "苹果在数组中";
Salin selepas log masuk

} lain {

echo "苹果不在数组中";
Salin selepas log masuk

}
?>

Hasil output :

Apple dalam tatasusunan

2. fungsi array_search()

PHP juga menyediakan fungsi array_search(), yang digunakan untuk mencari item tertentu dalam nilai tatasusunan dan mengembalikan nilai kunci yang sepadan. Jika tidak dijumpai, mengembalikan palsu. Sintaksnya adalah seperti berikut:

carian_tatasusunan bercampur ( $needle bercampur , tatasusunan $haystack [, bool $strict = FALSE ] )

Antaranya, $needle mewakili nilai yang hendak dicari, dan $haystack mewakili nilai yang hendak dicari, $strict menunjukkan sama ada hendak menggunakan padanan jenis yang ketat. Jika $needle ditemui, nilai kunci yang sepadan dikembalikan, jika tidak palsu dikembalikan.

Berikut ialah contoh:

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

echo "找到了,它的键值是:" . $key;
Salin selepas log masuk

} lain {

echo "未找到";
Salin selepas log masuk

}
?>

Hasil keluaran:

ditemui, nilai utamanya ialah: 2

3 Perbezaan antara in_array() dan array_search()

Walaupun kedua-dua in_array() dan array_search() boleh digunakan untuk menentukan sama ada nilai berada dalam tatasusunan, ia mempunyai beberapa perbezaan. Fungsi in_array() hanya mengembalikan benar atau palsu dan tidak boleh mendapatkan nilai kunci yang sepadan, manakala fungsi array_search() boleh mengembalikan nilai kunci yang sepadan atau palsu.

Oleh itu, apabila menggunakan fungsi in_array() dan array_search(), anda perlu memilih mengikut keperluan khusus anda. Jika anda hanya perlu mengetahui sama ada nilai tertentu berada dalam tatasusunan, anda boleh menggunakan fungsi in_array() jika anda perlu mendapatkan nilai kunci yang sepadan, anda boleh menggunakan fungsi array_search().

4. Nota tentang in_array() dan array_search()

Dalam proses pembangunan sebenar, anda juga perlu memberi perhatian kepada beberapa butiran apabila menggunakan fungsi in_array() dan array_search(). Berikut ialah beberapa perkara yang perlu diambil perhatian:

  1. Nilai tatasusunan mestilah jenis skalar, bukan tatasusunan atau objek.
  2. Jika nilai tatasusunan adalah daripada jenis rentetan, anda perlu memberi perhatian kepada isu kes. Fungsi in_array() dan array_search() adalah sensitif huruf besar dan tidak menggunakan padanan jenis yang ketat secara lalai.
  3. Apabila menggunakan fungsi array_search(), anda perlu menggunakan operator kesamaan (===) untuk perbandingan, jika tidak, ralat penukaran taip mungkin berlaku.

Ringkasnya, PHP menyediakan dua fungsi in_array() dan array_search() untuk menentukan sama ada sesuatu nilai berada dalam tatasusunan Dengan memilih fungsi yang sesuai, anda boleh dengan mudah menentukan sama ada sesuatu nilai berada dalam tatasusunan dalam tatasusunan dan dapatkan nilai kunci yang sepadan. Apabila menggunakan fungsi ini, anda perlu memberi perhatian kepada jenis nilai dan kes tatasusunan, serta isu padanan jenis yang ketat. Saya harap artikel ini dapat membantu pembangun PHP.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada nilai berada dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan