方法: 1. カウンタ変数を定義し、値 0 を割り当てます。2. 「foreach ($arr as $val)」を使用して配列を走査します。3. ループ内で「is_string($)」を使用します。 val)」で配列を判定 要素が文字列かどうかを判定し、文字列であればカウンタ変数の値に1を加算します; 3. ループ終了後はカウンタ変数を出力するだけです。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php で、 array String は、配列内の文字列型の要素の数を決定します。
実装アイデア:
foreach ループ ステートメントを使用して配列を走査します
ループ内で、is_string( ) 関数を 1 つずつ確認します。配列要素が文字列であるかどうかを判断します。
そうである場合は、カウントするためにカウンタが必要です (カウンタはループ ステートメントの前に定義する必要があり、初期値はbe 0)
実装コード:
<?php header('content-type:text/html;charset=utf-8'); $arr=array(1,2,"3","4","hello",4,5,6); $con=0; //计数器,并设置初始值为0 foreach ($arr as $val){ //在每次循环中将当前数组的值赋给 $val if(is_string($val)){ //判断数组元素是否为字符串 $con++; //如果是,计数器的值加1 } } echo "数组中有 ".$con." 个字符串"; ?>
上記の配列例には 3 つの文字列があると計算されます。 var_dump() を使用して配列の詳細を出力し、間違っているかどうかを確認します。
var_dump($arr);
ok、正解です。
説明:
1. foreach ステートメント
foreach は、配列を走査するために特別に設計されたステートメントで、配列を走査するときによく使用されるメソッドです。これは配列を走査する際に非常に便利であり、PHP5 以降ではオブジェクトを走査することもできます (foreach は配列とオブジェクトにのみ適用できます)。
foreach ステートメントは、配列の添字に関係なく配列を走査し、不連続なインデックス配列や文字列を添字として持つ連想配列に使用できます。
まず、foreach ステートメントを見てみましょう。これには 2 つの構文形式があります。
文法形式 1:
foreach ($array as $value){ 语句块; }
指定された $array 配列をトラバースし、各ループで現在の配列の値を $value に割り当てます。
構文形式 2:
foreach ($array as $key => $value){ 语句块; }
指定された $array 配列を走査し、現在の配列の値を $value (キー) に割り当てます。 $key に名前が割り当てられます。
foreach ステートメントがループすると、配列内のポインタが 1 ステップ前に移動し、配列の終わりまで走査され、走査が停止して、次のループで次の配列要素が取得されます。ループが終了します。
2. is_string() 関数
is_string() 関数は、変数が文字列であるかどうかを検出するために使用されます。
指定された変数が文字列の場合は TRUE を返し、それ以外の場合は FALSE を返します。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPで配列に含まれる文字列の数を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。