Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengesan sama ada terdapat nilai yang ditentukan dalam tatasusunan dalam php
3 kaedah: 1. Gunakan pernyataan foreach dan operator "==", sintaks "foreach($arr as $v){if($v==specified value){//exists}}" . 2. Gunakan in_array(), sintaksnya ialah "in_array("specified value", array)", jika TRUE dikembalikan, ia wujud, jika tidak ia tidak wujud. 3. Gunakan array_search(), sintaksnya ialah "array_search("specified value", array)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
pengesanan php tatasusunan Adakah terdapat tiga cara untuk menentukan nilai? >Pernyataan foreach bergelung melalui tatasusunan
Dalam badan gelung, gunakan operator "==" untuk membandingkan sama ada elemen semasa adalah sama dengan nilai yang ditentukan
<?php header('content-type:text/html;charset=utf-8'); $arr = array(1,"2",2,3,"4",4,5); foreach($arr as $v){ if($v==1){ echo "指定值存在<br>"; break; } } ?>
Kaedah 2: Gunakan in_array( ) fungsi
Dalam PHP, jika anda ingin bertanya sama ada nilai tertentu wujud dalam tatasusunan, anda boleh terus menggunakan fungsi terbina dalam in_array()<?php header('content-type:text/html;charset=utf-8'); function f($arr,$val){ $con=0; foreach($arr as $v){ if($v==$val){ $con=1; break; }else{ $con=0; } } if($con==1){ echo "指定值 $val 存在<br>"; }else{ echo "指定值 $val 不存在<br>"; } } $sites = array(1,"2",2,3,"4",4,5); f($sites,"1"); f($sites,2); f($sites,"4"); ?>
in_array() fungsi untuk mencari sama ada nilai yang ditentukan wujud dalam tatasusunan. Format sintaks:
Nilai pulangan: Mengembalikan TRUE jika nilai ditemui dalam tatasusunan, jika tidak, mengembalikan FALSE.
Contoh:
in_array ( $search , $array ,$strict)
参数 | 描述 |
---|---|
search | 必需。规定要在数组搜索的值。 |
array | 必需。规定要搜索的数组。 |
strict | 可选。如果该参数设置为 TRUE,则 in_array() 函数检查搜索的数据与数组的值的类型是否相同。 |
<?php header('content-type:text/html;charset=utf-8'); function f($arr,$val){ if (in_array($val, $arr)){ echo "指定值 $val 存在<br>"; }else{ echo "指定值 $val 不存在<br>"; } } $sites = array(1,"2",2,3,"4",4,5); f($sites,"1"); f($sites,2); f($sites,6); ?>
Menggunakan fungsi ini, anda juga boleh bertanya sama ada nilai tertentu wujud dalam tatasusunan Jika ia wujud, nama kunci yang sepadan akan dikembalikan Jika ia tidak wujud, ia akan mengembalikan palsu.
Sintaks:
Parameter | Penerangan |
---|---|
nilai | Diperlukan. Menentukan nilai kunci untuk dicari dalam tatasusunan. |
array | Diperlukan. Menentukan tatasusunan yang hendak dicari. |
ketat | Pilihan. Jika parameter ini ditetapkan kepada TRUE, fungsi mencari tatasusunan untuk unsur-unsur jenis data dan nilai yang sama. Nilai yang mungkin:
|
Nilai pulangan:
array_search(value,array,strict)
参数 | 描述 |
---|---|
value | 必需。规定在数组中搜索的键值。 |
array | 必需。规定被搜索的数组。 |
strict | 可选。如果该参数被设置为 TRUE,则函数在数组中搜索数据类型和值都一致的元素。可能的值:
|
<?php header('content-type:text/html;charset=utf-8'); function f($arr,$val){ $res=array_search($val, $arr); var_dump($res); } $sites = array(1,"2",2,3,"4",4,5); f($sites,"1"); f($sites,2); f($sites,6); ?>Tutorial Video PHP
"
Atas ialah kandungan terperinci Bagaimana untuk mengesan sama ada terdapat nilai yang ditentukan dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!