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

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

青灯夜游
リリース: 2023-03-16 21:04:01
オリジナル
1817 人が閲覧しました

検出手順: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート