ホームページ >毎日のプログラミング >PHPの知識 >PHPは配列内のすべての値が文字列であるかどうかをチェックします

PHPは配列内のすべての値が文字列であるかどうかをチェックします

藏色散人
藏色散人オリジナル
2019-01-15 15:35:115914ブラウズ

PHP は、配列内のすべての値が文字列であるかどうかをチェックします。これを行うには、PHP の組み込み関数 array_sum、array_map、is_string およびその他の関連関数を使用できます。

PHPは配列内のすべての値が文字列であるかどうかをチェックします

以下では、具体的なコード例を組み合わせて、PHP が配列内のすべての値が文字列であるかどうかを判断する方法を紹介します。

コード例は次のとおりです。

<?php
function check_strings_in_array($arr)
{
    return array_sum(array_map(&#39;is_string&#39;,$arr)) == count($arr);
}
$arr1 = array(&#39;PHP&#39;,&#39;Js&#39;,&#39;Python&#39;);
$arr2 = array(&#39;SQL&#39;,200,&#39;MySQL&#39;);

var_dump(check_strings_in_array($arr1));
var_dump(check_strings_in_array($arr2));

ここでは、$arr1 配列と $arr2 配列に文字列が存在するかどうかを判断します。

判定結果は以下の通りです。

PHPは配列内のすべての値が文字列であるかどうかをチェックします

関連関数紹介:

array_sum —はい 配列内のすべての値を合計します

array_sum ( array $array ) : number

array_sum() 配列内のすべての値を加算し、結果を返します。

パラメータ配列、入力配列。

戻り値は、すべての値の合計が整数または浮動小数点数として返され、配列が空の場合は 0 が返されます。

array_map # コールバック関数を配列の各要素に適用します。

array_map ( callable $callback , array $array1 [, array $... ] ) : array

array_map(): コールバック関数を各要素に適用した後の配列を返します。配列1の要素。コールバック関数のパラメータの数と array_map() に渡される配列の数は同じである必要があります。

パラメータ、コールバック関数は、各配列の各要素に適用されます。

array1 配列をトラバースしてコールバック関数を実行します。

...

配列リスト。各コールバック関数を横断して実行します。

コールバック関数処理後の戻り値、戻り配列には、array1 のすべての要素が含まれます。

#is_string #—変数が文字列かどうかを検出します

#count

—配列内のセルの数、または配列内の属性の数をカウントします。オブジェクトこの記事は、配列のすべての値が文字列であるかどうかを確認する PHP の方法に関するもので、困っている友人に役立つことを願っています。

以上がPHPは配列内のすべての値が文字列であるかどうかをチェックしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

関連記事

続きを見る