-1

私はこのコードに出くわしました、foreach($vars as $a=>$var){ // some process here}そして私は使用するときの違いは何foreach($vars as $var){ // some process here}ですか?ありがとう。

4

4 に答える 4

2

演算子=>は、キーと値の関係を表します。=>キーポイントが価値を示していることが想像できます。

編集:

foreach2つの方法で使用できます。

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のドキュメントを確認してください

于 2012-09-10T17:17:07.940 に答える
2
$vars = array(
  'key1'=>'something',
  'key2'=>'test',
);

foreach($vars as $key=>$value){
  echo "$key:$value" . PHP_EOL;
}

出力します:

key1:something
key2:test
于 2012-09-10T17:17:16.453 に答える
1

foreach($vars as $a=>$var){ // some process here} 配列を反復処理します($varsこの場合)。各反復$aで、実際の配列項目のキーと$varそれぞれの値が割り当てられます。

foreach($vars as $var){ // some process here}上記と同じように動作しますが、これを使用すると、各配列項目の値のみが返されます。キー値は返されません。

詳細については、phpマニュアルのこの記事を確認してください。

于 2012-09-10T17:21:38.907 に答える
1

違いは、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
于 2012-09-10T17:23:42.480 に答える