PHP foreachで&(and演算子)参照代入を使用する場合の注意点
foreach は、次のように $value の前に & を追加することで配列の要素を簡単に変更できます。
PHP コード
コードをコピー コードは次のとおりです。以下のように:
foreach($arr as $value){
$value .= '4';
}
ただし、この使用法も間違いを引き起こすのは簡単ですが、それを見つけるのは簡単ではありません。
例を見るとより簡単です:
PHP コード
コードをコピーします コードは次のとおりです。 :
$arr = array('a','b','c');
$arr2 = array('d', 'e' , 'f');
foreach($arr as $value){//$value または $val
$value .=
}
//すべてが処理された後、ページのテンプレート出力に追加します。最初に出力 $arr2
foreach($arr2 as $value){//$value または $val の使用に使用されます
//echo $value;
}
//次のように出力します $arr;
foreach($arr as $value){//$value または $val
echo $value を使用します, "n";
}
?>
コードをコピー コードは次のとおりです:
XML/HTML コード
a4
b4
b4
foreach($arr as &$value) 配列の走査の終了時に、参照関係は壊れていません。これは、$value と $arr の最後の単位 ($arr) の参照と同等です。 [2]。
foreach($arr2 as $value) に行くと、$value の値は常に配列単位の値で変化します。参照関係は壊れていないので、$arr[2] の値も変化します。それに応じて。 $arr2 が走査されるまで、$value の値は f であるため、$arr[2] の値も f になります。
このとき、$arr の値は次のようになります。
XML/HTML コード
コードをコピー コードは次のとおりです:
配列
(
[0] => a4
[1] => b4
[2] => f
)
そのため、foreach で参照を使用するときは注意してください。また、処理後すぐに参照関係を切断することで、後から上記のような事態が起こらないようにすることもできます。
PHP コード
コードをコピー コードは次のとおりです。
foreach($arr as $value ){
$value .= '4'
}
unset($value);

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

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

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
