Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada rentetan yang ditentukan tergolong dalam tatasusunan dalam php

Bagaimana untuk menentukan sama ada rentetan yang ditentukan tergolong dalam tatasusunan dalam php

青灯夜游
青灯夜游asal
2022-05-13 19:32:222948semak imbas

Dua kaedah: 1. Gunakan is_array(), sintaks "in_array("value",$arr,TRUE)", jika ia tergolong, kembalikan TRUE. 2. Gunakan array_search(), sintaksnya ialah "array_search("value",$arr,true)", jika ia tergolong, nama kunci yang sepadan akan dikembalikan.

Bagaimana untuk menentukan sama ada rentetan yang ditentukan tergolong dalam tatasusunan dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

Cara untuk tentukan PHP yang ditentukan Sama ada rentetan itu tergolong dalam tatasusunan

php menentukan sama ada rentetan yang ditentukan tergolong dalam tatasusunan, iaitu untuk menentukan sama ada rentetan yang ditentukan berada dalam tatasusunan. Berikut adalah beberapa cara untuk menilai.

Kaedah 1. Gunakan fungsi is_array() untuk menentukan sama ada nilai yang ditentukan wujud dalam tatasusunan menggunakan fungsi

in_array().

  • Hanya tetapkan parameter pertama fungsi is_array() kepada rentetan yang ditentukan.

  • Mengembalikan TRUE jika nilai ditemui dalam tatasusunan, FALSE sebaliknya.

Contoh: Tentukan sama ada rentetan "4" berada dalam tatasusunan

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(1,"bb",3,"aa",4,"aA","BB");
var_dump($arr);
if(in_array("4",$arr,TRUE)){
	echo "指定值在二维数组中";
}else{
	echo "指定值不在二维数组中";
}
?>

Bagaimana untuk menentukan sama ada rentetan yang ditentukan tergolong dalam tatasusunan dalam php

Seperti yang anda lihat, terdapat Nilai 4, tetapi ia adalah nilai berangka, bukan rentetan, jadi rentetan "4" tiada dalam tatasusunan

Penjelasan:

Fungsi is_array() mempunyai parameter ketiga pilihan , jika Apabila parameter ini ditetapkan kepada TRUE, ia menyemak sama ada jenis data yang dicari dan nilai tatasusunan adalah sama.

Kaedah 2: Gunakan fungsi array_search()

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

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

Contoh: Tentukan sama ada rentetan "1" berada dalam tatasusunan

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(1,"bb",3,"aa",4,"aA","BB");
var_dump($arr);
if(array_search("1",$arr,true)){
	echo "指定值在二维数组中";
}else{
	echo "指定值不在二维数组中";
}

?>

Bagaimana untuk menentukan sama ada rentetan yang ditentukan tergolong dalam tatasusunan dalam php

Ia boleh dilihat bahawa terdapat nilai 1 dalam tatasusunan , tetapi ia adalah nilai berangka, bukan rentetan, jadi rentetan "1" tiada dalam tatasusunan

Nota:

Fungsi array_search() juga mempunyai parameter ketiga pilihan. . Jika parameter ini ditetapkan kepada TRUE, fungsi mencari elemen dengan jenis data dan nilai yang sama dalam tatasusunan

Disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada rentetan yang ditentukan tergolong 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