首頁 >後端開發 >PHP問題 >php怎麼檢查指定字元是否在陣列的鍵值裡面

php怎麼檢查指定字元是否在陣列的鍵值裡面

青灯夜游
青灯夜游原創
2022-07-07 18:46:141666瀏覽

步驟:1、定義變數並賦值,語法「$con=0;」;2、用「foreach($arr as $v){//循環體}」迴圈遍歷陣列;3、在在循環體中,以「if(strpos($v,"字元")){$c=1;break;}」取得指定字元在鍵值中的位置,如果傳回值不為false,則變數「$c 」的值變為1,並跳出循環;4、循環結束後,判斷變數「$c」的值是否為1,若為則指定字元在數組的鍵值裡。

php怎麼檢查指定字元是否在陣列的鍵值裡面

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦

php檢查指定字符是否在陣列的鍵值裡面

在PHP中,可以利用foreach語句和strpos()函數來檢查指定字元是否在陣列的鍵值裡面。

步驟1:定義一個變數賦值0

$con=0;

#步驟2:利用foreach語句循環遍歷數組

foreach ($arr as $v){
    //循环体语句块;
}

#」遍歷給定的$arr 數組,在每次循環中會將目前數組的值賦給$v。

步驟3:在循環體中,利用strpos()函數來尋找指定字元在元素鍵值中首次出現的位置

  • 如果傳回值為字元的位置,則變數$con的值變為1,並使用break跳出迴圈

  • 如果傳回值為false則繼續尋找,直到迴圈結束

if(strpos($v,"h")){
	$con=1;
	break;
}

步驟4:在循環結束後,判斷變數$con的值是否為1

  • 如果為1 ,則指定字元在數組的鍵值裡

  • 如果不為1,則指定字元不在數組的鍵值裡

  • ##
    if($con==1){
    	echo "指定字符在数组的键值里";
    }else{
    	echo "指定字符不在数组的键值里";
    }

完整範例程式碼:

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(34, 3, "abc", 5, "php", "zfg");
var_dump($arr);
$con = 0;
foreach ($arr as $v) {
	if (strpos($v, "h")) {
		$con = 1;
		break;
	}
}
if ($con == 1) {
	echo "指定字符h在数组的键值里";
} else {
	echo "指定字符h不在数组的键值里";
}
?>

php怎麼檢查指定字元是否在陣列的鍵值裡面

推薦學習:《

PHP影片教學

以上是php怎麼檢查指定字元是否在陣列的鍵值裡面的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn