PHP では、配列の走査は非常に一般的な操作です。通常、このメソッドを使用して、配列内の要素を検索したり、配列を操作したり、配列内のすべての要素を出力したりします。場合によっては、他の操作を実行するために、同じ値を持つ要素を見つける必要があります。この記事では、PHP で同じ配列を走査する方法を詳しく説明します。
まず、PHP で配列を走査する 2 つの方法を見てみましょう:
- foreach ループ
foreach ループは、PHP で配列を走査する最も一般的な方法です。 PHP の基本的な構文構造は次のとおりです。
foreach (array_expression as $key => $value) { // code to be executed; }
-
array_expression
: 走査する配列 -
$key
: キー現在の要素の値 -
$value
: 現在の要素の値
foreach ループは配列内の各要素を順番に走査し、そのキーを割り当てます。値を $key
と $value
に設定し、対応するコードを実行します。
簡単な例として、配列があります:
$arr = array(2, 4, 6, 8, 10);
foreach ループを使用してこの配列を走査し、各要素を出力します:
foreach ($arr as $value) { echo $value . "<br>"; }
出力は次のとおりです:
2 4 6 8 10
- for ループ
for ループは、通常の for ループと同様に、PHP で配列を走査する一般的な方法でもあります。基本的な構文構造は次のとおりです。
for ($i = 0; $i
-
$array
: 走査する配列 -
$i
: のインデックス現在の要素
for ループは、count()
関数を使用して配列内の要素の数をカウントし、変数 $i## に格納します。 # そして、配列内の各要素を反復処理します。
$arr = array(2, 4, 6, 8, 10);for ループを使用してこの配列を走査し、各要素を出力します:
for ($i = 0; $i "; }出力は次のようになります。
2 4 6 8 10上記は PHP で配列を走査する基本的な方法ですが、以下では同じ配列を走査する方法を紹介します。
- array_count_values() 関数を使用する
array array_count_values ( array $array )
- $array
: 検出される配列
$arr = array(1, 2, 3, 4, 3, 2, 1, 5);array_count_values() 関数を使用して同じ要素を検索します:
$newArr = array_count_values($arr); print_r($newArr);出力は次のとおりです:
Array ( [1] => 2 [2] => 2 [3] => 2 [4] => 1 [5] => 1 )出力 Out からわかるように、新しい配列には元の配列内の各要素の出現回数が含まれており、そのうち要素 1、2、および 3 は 2 回現れ、要素 4 と 5 は 1 回だけ現れます。
- foreach ループの使用
$arr = array(1, 2, 3, 4, 3, 2, 1, 5);foreach ループを使用してこの配列を走査し、同じ要素を見つけます:
$sameArr = array(); foreach ($arr as $key1 => $value1) { foreach ($arr as $key2 => $value2) { if ($key1 出力は次のとおりです: <p></p><pre class="brush:php;toolbar:false">Array ( [0] => 2 [1] => 3 [2] => 1 )From 出力からわかるように、元の配列内の同じ要素 2、3、および 1 が見つかりました。実際、この方法は大きな配列を処理する場合にはより面倒で時間もかかるため、array_count_values() 関数を使用することをお勧めします。 上記は、PHP で同じ配列を走査する 2 つの方法です。お役に立てば幸いです。
以上がPHPで同じ配列を走査する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ドリームウィーバー CS6
ビジュアル Web 開発ツール

メモ帳++7.3.1
使いやすく無料のコードエディター

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ホットトピック









