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

Bagaimana untuk menentukan sama ada nilai wujud dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-19 10:07:56428semak imbas

Dalam PHP, untuk mengetahui sama ada unsur wujud dalam tatasusunan, anda boleh menggunakan fungsi in_array(). Fungsi fungsi ini adalah untuk menentukan sama ada nilai wujud dalam tatasusunan dan mengembalikan nilai bool, iaitu, ia mengembalikan benar jika wujud, dan palsu jika ia tidak wujud.

Berikut ialah sintaks fungsi in_array():

in_array( $value, $array [, $strict ] )

di mana $value mewakili elemen kepada dapat dijumpai, $ Array mewakili tatasusunan yang akan dicari $strict ialah parameter pilihan Lalai adalah palsu, yang bermaksud menggunakan mod tidak ketat (iaitu santai) untuk mencari. Jika anda ingin menggunakan mod ketat untuk mencari, anda boleh menetapkan $strict kepada benar.

Sebagai contoh, katakan terdapat tatasusunan $arr, yang mengandungi beberapa elemen Sekarang kita ingin mencari sama ada unsur "epal" wujud dalam tatasusunan, anda boleh menggunakan kod berikut:

jika (in_array('apple', $arr)){

echo '存在';
} lain {

echo '不存在';
}

Hasil keluaran oleh kod di atas ialah berdasarkan tatasusunan $arr Bergantung pada sama ada ia mengandungi elemen "epal".

Selain fungsi in_array(), anda juga boleh menggunakan fungsi array_search() untuk mencari elemen dalam array. Fungsi fungsi ini adalah untuk mencari nilai yang ditentukan dalam tatasusunan Jika ia dijumpai, ia mengembalikan nama kunci yang sepadan dengan nilai Jika ia tidak dijumpai, ia mengembalikan palsu.

Berikut ialah sintaks fungsi array_search():

array_search( $needle, $hystack [, $strict ] )

di mana $needle mewakili elemen kepada dapat dijumpai, $ haystack mewakili tatasusunan yang hendak dicari, $strict ialah parameter pilihan, dan mempunyai maksud yang sama seperti parameter $strict dalam fungsi in_array().

Sebagai contoh, katakan terdapat tatasusunan $arr, yang mengandungi beberapa elemen Sekarang kita ingin mencari kedudukan indeks elemen "epal" dalam tatasusunan, anda boleh menggunakan kod berikut:

$index = array_search('apple', $arr);

jika ($index !== false){

echo '存在,索引位置为'.$index;
} lain {

echo '不存在';
}

Hasil keluaran oleh kod di atas bergantung pada sama ada tatasusunan $arr mengandungi elemen "epal".

Perlu diambil perhatian bahawa apabila menggunakan fungsi array_search(), jika nilai yang sepadan dengan elemen yang ditemui ialah 0, kedudukan indeks yang dikembalikan juga adalah 0. Pada masa ini, adalah perlu untuk menentukan sama ada pulangan nilai adalah palsu, kerana 0 juga bermaksud palsu. Anda boleh menggunakan operator perbandingan kongruen (iaitu "===") untuk menentukan sama ada nilai pulangan adalah palsu (iaitu tidak sama dengan palsu).

Di atas ialah cara untuk mencari sama ada unsur wujud dalam tatasusunan dalam PHP. Kaedah mana yang hendak dipilih bergantung terutamanya pada situasi sebenar dan keutamaan peribadi.

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