検索
ホームページバックエンド開発PHPの問題forを使用せずにPHPで配列を走査して処理する方法

forを使用せずにPHPで配列を走査して処理する方法

Jan 14, 2023 pm 06:14 PM
phpPHP配列ループスルー

PHP では、for を使用せずに、foreach ステートメントを使用して配列を走査できます。 foreach は、配列を走査するために特別に設計されたステートメントです。配列を走査するときによく使用されるメソッドであり、配列を走査する際に非常に便利です。 foreach ステートメントは、配列の添え字に関係なく配列を走査し、不連続なインデックス配列や添え字として文字列を含む連想配列に使用できます。

forを使用せずにPHPで配列を走査して処理する方法

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

php は、foreach を使用して走査できます。 for Process 配列を使用せずにステートメントを実行します。

foreach は、配列を走査するために特別に設計されたステートメントです。これは、配列を走査するときによく使用されるメソッドです。配列を走査する際に非常に便利です。PHP5 以降では、オブジェクトを走査することもできます (foreach は、配列とオブジェクトに適用されます)。

foreach ステートメントは、配列の添字に関係なく配列を走査し、不連続なインデックス配列や文字列を添字として持つ連想配列に使用できます。

foreach ステートメントには 2 つの構文形式があります:

構文形式 1:

foreach ($array as $value){
    语句块;
}

指定された $ をトラバースします。 array 配列。各ループで現在の配列の値を $value に割り当てます。

構文形式 2:

foreach ($array as $key => $value){
    语句块;
}

指定された $array 配列をスキャンし、現在の配列の値を $value に割り当てます。 、キー名は $key に割り当てられます。

説明:

foreach ステートメントがループすると、配列内のポインターが 1 ステップ前に移動し、次のループで次の配列要素が取得されます。走査を停止し、配列の最後に到達するまでループを終了します。

foreach ステートメントは配列を走査して変更します

例 1:

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
foreach ($array as $value) { 
    echo $value . "<br/>";
} 
?>

forを使用せずにPHPで配列を走査して処理する方法

インスタンス 2:

通常、foreach ステートメントを使用して配列を走査する場合、このステートメントは配列のバックアップに対して動作し、配列自体には影響しません。

参照ループ ($value の前に & を追加すると、foreach ステートメントで値をコピーするのではなく、参照によって値が割り当てられます) を使用すると、ループ本体で配列を操作すると、配列に影響を与えることができます。自体。

<?php
$array= array(1,2,3,4,5,);
foreach ($array as &$value) { 
    $value = $value*2;  // 元素值乘以2
}
var_dump($array)
?>

forを使用せずにPHPで配列を走査して処理する方法

最後の要素の前に & があることがわかります。これは、配列の最後の要素の $value 参照がその後も保持されるためです。 foreach ループ。それを破棄するには unset() を使用する必要があります。

unset($value); // 最后取消掉引用

推奨学習: 「PHP ビデオ チュートリアル

以上がforを使用せずにPHPで配列を走査して処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター