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

Bagaimana untuk menentukan sama ada unsur wujud dalam tatasusunan php

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

PHP ialah bahasa dinamik yang membolehkan pembangun mencipta dan mengubah suai struktur data secara dinamik semasa masa jalan. Antaranya, salah satu struktur data yang paling biasa digunakan ialah tatasusunan.

Susun atur ialah jenis data yang digunakan untuk menyimpan satu set data. Dalam PHP, tatasusunan boleh dibuat dan diakses dengan cara yang berbeza. Dalam projek sebenar, kita biasanya perlu menilai elemen dalam tatasusunan untuk memastikan ketepatan program. Artikel ini akan memperkenalkan cara untuk menentukan sama ada unsur dalam tatasusunan wujud dalam PHP.

  1. Menggunakan fungsi in_array()

Fungsi in_array() ialah fungsi dalam PHP yang digunakan untuk menyemak sama ada nilai wujud dalam tatasusunan. Sintaks fungsi ini adalah seperti berikut:

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

Di mana, $needle mewakili nilai yang akan ditemui , dan $haystack mewakili Tatasusunan sasaran, $strict menunjukkan sama ada mod ketat didayakan.

Berikut ialah contoh penggunaan fungsi ini:

$fruits = array('apple', 'banana', 'orange');
if( in_array('apple', $fruits) ){
    echo '苹果存在!';
}else{
    echo '苹果不存在..';
}

Dalam kod di atas, tatasusunan bernama $fruits pertama kali ditakrifkan, dan kemudian fungsi in_array() digunakan untuk menentukan sama ada terdapat aksara di dalamnya String 'epal'. Jika wujud, keluarkan "Apple wujud!", jika tidak keluarkan "Apple tidak wujud..".

Perlu diambil perhatian bahawa fungsi in_array() menggunakan mod santai secara lalai (iaitu, parameter ketiga ialah FALSE. Jika anda ingin menghidupkan mod ketat, anda mesti menetapkannya kepada BENAR.

  1. Gunakan fungsi array_key_exists()

Fungsi array_key_exists() digunakan untuk menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan. Sintaksnya adalah seperti berikut:

bool array_key_exists( mixed $key, array $array )

Antaranya, $key mewakili kunci untuk ditemui dan $array mewakili tatasusunan sasaran.

Berikut ialah contoh penggunaan fungsi ini:

$students = array('Tom' => 18, 'Jerry' => 20, 'Mickey' => 21);
if( array_key_exists('Jerry', $students) ){
   echo 'Jerry存在!';
}else{
   echo 'Jerry不存在..';
}

Dalam kod di atas, tatasusunan bernama $students pertama kali ditakrifkan, yang menyimpan beberapa pasangan nilai kunci. Kemudian gunakan fungsi array_key_exists() untuk menyemak sama ada ia mengandungi elemen dengan nama kunci 'Jerry'. Jika wujud, keluarkan "Jerry wujud!", sebaliknya keluarkan "Jerry tidak wujud..".

Perlu diambil perhatian bahawa fungsi array_key_exists() hanya boleh digunakan untuk menentukan sama ada nama kunci yang ditentukan wujud dalam tatasusunan, tetapi tidak boleh menentukan sama ada nilai kunci wujud.

  1. Gunakan fungsi isset()

fungsi isset() digunakan untuk menentukan sama ada pembolehubah telah ditakrifkan dan bukan NULL. Dalam tatasusunan, kita boleh menggunakan fungsi isset() untuk menyemak sama ada unsur tertentu wujud. Sintaksnya adalah seperti berikut:

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

Antaranya, $var boleh menjadi nama pembolehubah atau elemen tatasusunan. Jika anda mengesan elemen tatasusunan, anda perlu menggunakan format berikut:

isset( $array['key'] );

Berikut ialah contoh penggunaan fungsi isset():

$fruits = array('apple', 'banana', 'orange');
if( isset($fruits[0]) ){
    echo '下标为0的元素存在!';
}else{
    echo '下标为0的元素不存在..';
}

Dalam kod di atas, gunakan isset() Berfungsi untuk mengesan sama ada terdapat elemen dengan indeks 0 dalam array $fruits. Jika ia wujud, keluarkan "Elemen dengan subskrip 0 wujud!", jika tidak, keluarkan "Elemen dengan subskrip 0 tidak wujud..".

Perlu diambil perhatian bahawa fungsi isset() hanya boleh digunakan untuk menentukan sama ada pembolehubah atau elemen tatasusunan telah ditakrifkan dan bukan NULL. Jika anda perlu menentukan sama ada nilai elemen tatasusunan kosong, anda harus menggunakan fungsi empty().

  1. Gunakan fungsi array_search()

Fungsi array_search() digunakan untuk mencari nilai yang ditentukan dalam tatasusunan dan mengembalikan nama kunci yang sepadan. Sintaksnya adalah seperti berikut:

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

Di mana, $needle mewakili nilai yang akan ditemui, $timbunan jerami mewakili tatasusunan sasaran , $strict menunjukkan sama ada untuk mendayakan mod ketat.

Berikut ialah contoh penggunaan fungsi ini:

$fruits = array('apple', 'banana', 'orange');
$key = array_search('apple', $fruits);
if($key !== FALSE){
    echo '苹果对应的键名是:'.$key;
}else{
    echo '苹果不存在..';
}

Dalam kod di atas, tatasusunan bernama $fruits pertama kali ditakrifkan, dan kemudian fungsi array_search() digunakan untuk menyemak sama ada ia mengandungi String 'epal'. Jika ia wujud, kembalikan nama kunci yang sepadan dengan elemen dalam tatasusunan jika tidak, kembalikan FALSE.

Perlu diambil perhatian bahawa fungsi array_search() hanya boleh mencari nilai dan tidak boleh menentukan sama ada kunci itu wujud.

Ringkasan

Artikel ini memperkenalkan empat kaedah pertimbangan elemen tatasusunan yang biasa digunakan dalam PHP: in_array(), array_key_exists(), isset() dan array_search(). Kaedah yang berbeza mempunyai kelebihan dan kekurangan mereka sendiri, dan pembangun harus memilih mengikut situasi sebenar. Pada masa yang sama, apabila menggunakan fungsi ini, anda juga perlu memberi perhatian khusus kepada jenis parameter dan sama ada mod ketat dihidupkan.

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