Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyemak sama ada tatasusunan mengandungi elemen dalam php

Bagaimana untuk menyemak sama ada tatasusunan mengandungi elemen dalam php

PHPz
PHPzasal
2023-04-18 09:47:39640semak imbas

Dalam pembangunan PHP, selalunya perlu untuk bertanya sama ada tatasusunan mengandungi elemen tertentu Proses ini tidak sukar.

1. Gunakan fungsi in_array() untuk melaksanakan

Dalam PHP, kita boleh menggunakan fungsi in_array() untuk menentukan sama ada tatasusunan mengandungi elemen Sintaks asas fungsi ini adalah sebagai berikut:

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

Antaranya, $needle ialah elemen yang akan ditemui, $haystack ialah tatasusunan yang akan ditemui dan parameter $strict menunjukkan sama ada untuk menggunakan mod ketat Secara lalai, ia adalah palsu (mod longgar).

Jika elemen yang ditentukan disoal, fungsi itu akan mengembalikan benar, jika tidak ia mengembalikan palsu. Berikut ialah contoh aplikasi mudah:

<?php
$arr=array(&#39;apple&#39;,&#39;banana&#39;,&#39;orange&#39;);
if(in_array(&#39;apple&#39;,$arr)){
    echo &#39;存在&#39;;
}else{
    echo &#39;不存在&#39;;
}
?>

Dalam kod di atas, kami mula-mula menetapkan tatasusunan kepada pembolehubah $arr, dan kemudian gunakan fungsi in_array() untuk bertanya sama ada tatasusunan mengandungi elemen ' apple' Jika Jika wujud, keluaran "wujud", jika tidak, keluaran "tidak wujud".

2. Gunakan fungsi array_search() untuk melaksanakan

Fungsi lain yang bertanya sama ada array mengandungi elemen ialah array_search() Fungsi ini agak serupa dengan fungsi in_array() sintaks asas Seperti berikut:

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

Nilai pulangan bagi fungsi ini ialah nama kunci (kunci) elemen yang ditentukan dalam tatasusunan Jika ia tidak dijumpai, ia akan mengembalikan palsu. Berikut ialah contoh aplikasi mudah:

<?php
$arr=array(&#39;apple&#39;,&#39;banana&#39;,&#39;orange&#39;);
$key=array_search(&#39;banana&#39;,$arr);
if($key!==false){
    echo &#39;存在,key值为&#39;.$key;
}else{
    echo &#39;不存在&#39;;
}
?>

Dalam kod di atas, kita mula-mula menggunakan fungsi array_search() untuk mencari sama ada elemen 'banana' terkandung dalam tatasusunan Jika ia wujud, kemudian keluarkan "Wujud, nilai kunci ialah $ kunci", jika tidak, output "tidak wujud".

3. Gunakan fungsi array_key_exists() untuk melaksanakan

Jika kita perlu bertanya sama ada unsur wujud dalam nama kunci tatasusunan, kita boleh menggunakan fungsi array_key_exists() untuk mencapainya . Sintaks asas fungsi ini adalah seperti berikut :

bool array_key_exists ( mixed $key , array $array )

Nilai pulangan bagi fungsi ini adalah daripada jenis Boolean Jika nama kunci yang ditentukan wujud dalam tatasusunan, ia mengembalikan benar, jika tidak ia mengembalikan palsu. Berikut ialah contoh aplikasi mudah:

<?php
$arr=array(&#39;name&#39;=>'张三','age'=>18,'sex'=>'男');
if(array_key_exists('age',$arr)){
    echo '存在';
}else{
    echo '不存在';
}
?>

Dalam kod di atas, kami mula-mula menggunakan fungsi array_key_exists() untuk menentukan sama ada terdapat elemen dengan nama kunci 'umur' dalam tatasusunan wujud, keluaran "wujud" , sebaliknya keluaran "tidak wujud".

Ringkasan

Melalui tiga contoh di atas, kita dapat melihat bahawa PHP menyediakan pelbagai kaedah untuk bertanya sama ada tatasusunan mengandungi elemen tertentu Pembangun boleh memilih yang sesuai dengan mereka situasi sebenar.

Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada tatasusunan mengandungi elemen 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