検出手順: 1. array_filter() と is_string() を使用して配列をフィルタリングし、すべての文字列要素を含むフィルタリングされた配列を返します。構文は「function f($v){return(array_filter($v)」です。 )); }$res=array_filter($arr,"f");"; 2. フィルター配列が空の配列かどうかを判断します。空の配列の場合、構文は "$res==[]" です。文字列要素はありません。それ以外の場合は、文字列要素があります。
このチュートリアルの動作環境: 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);
$arr=array(2,4,1,null,9); fun($arr);
推奨学習: " PHP ビデオ チュートリアル》
以上がPHPで配列に文字列要素があるかどうかを検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。