私はこのコードに出くわしました、foreach($vars as $a=>$var){ // some process here}
そして私は使用するときの違いは何foreach($vars as $var){ // some process here}
ですか?ありがとう。
4 に答える
演算子=>
は、キーと値の関係を表します。=>
キーポイントが価値を示していることが想像できます。
編集:
foreach
2つの方法で使用できます。
1.値の反復:
ループを一周するたびに、変数は配列内の次の値に設定されます。
例えば:
$fruitColours = array(
"Banana" => "Yellow",
"Apple" => "Green",
"Plum" => "Purple",
);
foreach ($fruitColours as $colour)
{
echo "$colour<br/>\n";
}
?>
上記が表示されます:
Yellow
Green
Purple
配列の値のみが表示されます。
2.キーと値の反復
ループを一周するたびに、変数は次のキーと値のペアに設定されます。
例えば:
$fruitColours = array(
"Banana" => "Yellow",
"Apple" => "Green",
"Plum" => "Purple",
);
foreach ($fruitColours as $fruit => $colour)
{
echo "$fruit is $colour<br/>\n";
}
?>
上記が表示されます:
Banana is Yellow
Apple is Green
Plum is Purple
詳細については、 phpforeachのドキュメントを確認してください
$vars = array(
'key1'=>'something',
'key2'=>'test',
);
foreach($vars as $key=>$value){
echo "$key:$value" . PHP_EOL;
}
出力します:
key1:something
key2:test
foreach($vars as $a=>$var){ // some process here}
配列を反復処理します($vars
この場合)。各反復$a
で、実際の配列項目のキーと$var
それぞれの値が割り当てられます。
foreach($vars as $var){ // some process here}
上記と同じように動作しますが、これを使用すると、各配列項目の値のみが返されます。キー値は返されません。
詳細については、phpマニュアルのこの記事を確認してください。
違いは、foreach($vars as $var){ // some process here}
あなたと一緒に価値を得るだけで、あなたと一緒foreach($vars as $a=>$var){ // some process here}
にその鍵も得るということです。
$data = array('NAME' => 'Tom', 'AGE' => 20);
foreach($data as $var){
echo $var . "\n";
}
echo "\n";
foreach($data as $key => $var){
echo $key .': '. $var . "\n";
}
出力します
Tom
20
NAME: Tom
AGE: 20