ホームページ > バックエンド開発 > PHPの問題 > PHPで配列に含まれる文字列の数を確認する方法

PHPで配列に含まれる文字列の数を確認する方法

青灯夜游
リリース: 2023-03-15 18:42:01
オリジナル
2414 人が閲覧しました

方法: 1. カウンタ変数を定義し、値 0 を割り当てます。2. 「foreach ($arr as $val)」を使用して配列を走査します。3. ループ内で「is_string($)」を使用します。 val)」で配列を判定 要素が文字列かどうかを判定し、文字列であればカウンタ変数の値に1を加算します; 3. ループ終了後はカウンタ変数を出力するだけです。

PHPで配列に含まれる文字列の数を確認する方法

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

php で、 array String は、配列内の文字列型の要素の数を決定します。

実装アイデア:

  • foreach ループ ステートメントを使用して配列を走査します

  • ループ内で、is_string( ) 関数を 1 つずつ確認します。配列要素が文字列であるかどうかを判断します。

  • そうである場合は、カウントするためにカウンタが必要です (カウンタはループ ステートメントの前に定義する必要があり、初期値はbe 0)

実装コード:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$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." 个字符串";
?>
ログイン後にコピー

PHPで配列に含まれる文字列の数を確認する方法

上記の配列例には 3 つの文字列があると計算されます。 var_dump() を使用して配列の詳細を出力し、間違っているかどうかを確認します。

var_dump($arr);
ログイン後にコピー

PHPで配列に含まれる文字列の数を確認する方法

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

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