ホームページ  >  記事  >  バックエンド開発  >  PHPで配列に文字列要素があるかどうかを検出する方法

PHPで配列に文字列要素があるかどうかを検出する方法

青灯夜游
青灯夜游オリジナル
2022-09-21 20:16:061773ブラウズ

検出手順: 1. array_filter() と is_string() を使用して配列をフィルタリングし、すべての文字列要素を含むフィルタリングされた配列を返します。構文は「function f($v){return(array_filter($v)」です。 )); }$res=array_filter($arr,"f");"; 2. フィルター配列が空の配列かどうかを判断します。空の配列の場合、構文は "$res==[]" です。文字列要素はありません。それ以外の場合は、文字列要素があります。

PHPで配列に文字列要素があるかどうかを検出する方法

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター

php では、array_filter() を使用できます。 is_string() 関数は、配列内に文字列要素が存在するかどうかを検出します。

実装手順:

ステップ 1: array_filter() 関数と is_string() 関数を使用して配列をフィルタリングし、配列内の文字 文字列要素

  • array_filter() 関数は、コールバック関数を使用して配列内の要素をフィルタリングし、フィルタリングされた配列を返します。この関数は、入力配列内の各キー値をコールバック関数に渡します。コールバック関数が true を返した場合、入力配列の現在のキー値が結果配列に返されます。配列キー名は変更されません。

  • is_string() 関数は、変数が文字列であるかどうかを検出するために使用されます。指定された変数が文字列の場合は TRUE を返し、それ以外の場合は FALSE を返します。

function f($v){
	 return(array_filter($v));
}
$res=array_filter($arr,"f");

ステップ 2: フィルター配列が空の配列かどうかを判断する

过滤数组==[]
  • 空の配列の場合、存在しません 文字列要素

  • 空の配列でない場合は、文字列要素があります

実装コード:

function f($v){
	 return(is_string($v));
}
function fun($arr){
	var_dump($arr);
	$res=array_filter($arr,"f");
	echo "过滤数组:";
	var_dump($res);
	if($res==[]){
		echo "数组中不存在字符串元素";
	}else{
		echo "数组中存在字符串元素";
	}
}

上記の fun() 関数を呼び出します

$arr=array(2,4,"null",1,null,9);
fun($arr);

PHPで配列に文字列要素があるかどうかを検出する方法

$arr=array(2,4,1,null,9);
fun($arr);

PHPで配列に文字列要素があるかどうかを検出する方法

推奨学習: " PHP ビデオ チュートリアル

以上がPHPで配列に文字列要素があるかどうかを検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。