Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyemak sama ada elemen tertentu dalam tatasusunan bersekutu wujud dalam php

Bagaimana untuk menyemak sama ada elemen tertentu dalam tatasusunan bersekutu wujud dalam php

青灯夜游
青灯夜游asal
2023-01-09 14:09:471636semak imbas

Kaedah semakan: 1. Gunakan fungsi in_array(), sintaks "in_array (elemen yang ditentukan, tatasusunan)", jika disertakan, kembalikan BENAR 2. Gunakan fungsi array_search(), sintaks "array_search(nilai, tatasusunan) ", jika disertakan, kembalikan nama kunci yang sepadan; 3. Gunakan pernyataan foreach untuk menggelungkan elemen tatasusunan, dan gunakan pernyataan "$value===specified value" untuk menentukan sama ada elemen tatasusunan semasa adalah sama dengan nilai yang ditentukan . Jika sama, tatasusunan mengandungi nilai.

Bagaimana untuk menyemak sama ada elemen tertentu dalam tatasusunan bersekutu wujud dalam php

Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP8, komputer DELL G3

pertanyaan php sama ada array wujud Nilai tertentu

Kaedah 1: Gunakan fungsi in_array()

Dalam php, jika anda ingin bertanya sama ada nilai tertentu wujud dalam tatasusunan, anda boleh menggunakannya secara terus Fungsi terbina dalam in_array()

in_array() mencari sama ada nilai yang ditentukan wujud dalam tatasusunan. Format sintaks:

in_array ( $search , $array ,$strict)
参数 描述
search 必需。规定要在数组搜索的值。
array 必需。规定要搜索的数组。
strict 可选。如果该参数设置为 TRUE,则 in_array() 函数检查搜索的数据与数组的值的类型是否相同。

Nilai pulangan: Mengembalikan TRUE jika nilai ditemui dalam tatasusunan, jika tidak, mengembalikan FALSE.

Contoh:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$Array = array(
    &#39;Chandler&#39; => 50, 
    &#39;Monica&#39; => 80, 
    &#39;Ross&#39; => 95
);
if (in_array("80", $Array)){
    echo "存在指定值";
}
else{
    echo "不存在指定值";
}
?>

Bagaimana untuk menyemak sama ada elemen tertentu dalam tatasusunan bersekutu wujud dalam php

Kaedah 2: Gunakan fungsi array_search()

array_search() fungsi mencari nilai kunci dalam tatasusunan dan mengembalikan nama kunci yang sepadan.

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:

array_search(value,array,strict)
参数 描述
value 必需。规定在数组中搜索的键值。
array 必需。规定被搜索的数组。
strict 可选。如果该参数被设置为 TRUE,则函数在数组中搜索数据类型和值都一致的元素。可能的值:
  • true
  • false - 默认
如果设置为 true,则在数组中检查给定值的类型,数字 5 和字符串 5 是不同的。

Nilai pulangan:

  • Mengembalikan jika nilai kunci yang ditentukan ditemui dalam tatasusunan. nama kunci yang sepadan, jika tidak, FALSE dikembalikan. Jika nilai kunci ditemui lebih daripada sekali dalam tatasusunan, nama kunci yang sepadan dengan nilai kunci pertama ditemui dikembalikan.

Contoh:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$Array = array(
    &#39;Chandler&#39; => 50, 
    &#39;Monica&#39; => 80, 
    &#39;Ross&#39; => 95
);
if (array_search("red", $Array)){
    echo "存在指定值";
}
else{
    echo "不存在指定值";
}
?>

Bagaimana untuk menyemak sama ada elemen tertentu dalam tatasusunan bersekutu wujud dalam php

Kaedah 3: Gunakan pernyataan gelung foreach

  • Gunakan pernyataan foreach untuk menggelung melalui tatasusunan

  • Dalam badan gelung, gunakan operator === untuk menyemak sama ada nilai yang ditentukan wujud. Iaitu, dalam setiap gelung, tentukan sama ada nilai tatasusunan semasa $value adalah sama dengan nilai yang ditentukan

    • Jika ia sama, tatasusunan mengandungi nilai

    • jika Tidak sama, maka tatasusunan tidak mengandungi nilai

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr = array(
    &#39;Chandler&#39; => 50, 
    &#39;Monica&#39; => 80, 
    &#39;Ross&#39; => 95
);
var_dump($arr);
foreach($arr as $value){
	if($value===50){
		echo "包含指定值";
		break;
	}
}
?>

Bagaimana untuk menyemak sama ada elemen tertentu dalam tatasusunan bersekutu wujud dalam php

Pembelajaran yang disyorkan: "Tutorial Video PHP

Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada elemen tertentu dalam tatasusunan bersekutu wujud 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