0

私は絶対的な初心者のためにPHPを読んでいます。この本は私をいくつかのことに慣れさせますが、これらがどのように、そしてなぜ機能するかを実際に説明していません.

方法だけでなく、その理由も教えてくれる本/コースを誰か推薦できますか?

敵の例:

$people = array(
    'Jason' => array('gender'=> 'male', 'hair'=> 'brown'),
    'carly' => array('gender'=> 'female', 'hair'=>'blonde'),
);
foreach ($people as $name => $person){
    foreach($person as $key => $value){
        echo "$name's $key is $value. <br />";
    }
}

// Output:
// Jason's gender is male. 
// Jason's hair is brown. 
// carly's gender is female.
// carly's hair is blonde.

$keyとを$value使用する理由 彼らは何をしますか?どこ$personから来たの?私はそれを私が望んでいた他の名前にすることができましたか?

4

4 に答える 4

3

ドキュメントをforeachざっと見るだけで、この質問に答えることができます。

1 つ目は、配列foreachのすべての要素をループすることです。$people配列の各キーは で$name、値 (第 2 レベルの配列) は$personです。

次に、2 番目のループで、foreach person の属性で、属性のタイプは で$keyあり、その属性の値は です$value

私が今与えたマニュアルのリンクを読んでください、それは私よりもはるかによく説明しています!

于 2012-06-28T15:56:13.160 に答える
0

後ろから前へ:

他に名前を付けてもらえますか?

$keyはい、あなたは持っている可能性があります、と同じ$value

$ personはどこから来たのですか?

$person$people以下に説明するから来ました:

$people as $name => $person

これは基本的に、現在のレコードを取得し$people、キー(最初のレコードのJason)を変数に格納することを意味します$name

その値を(array('gender'=> 'male', 'hair'=> 'brown')最初の行に)次のように格納します$person

$keyと$valueを使用しているのはなぜですか?彼らは何をしますか?

$key$value有効な変数名である限り、任意の名前を付けることができます。2番目のループforeachは最初のループと同じように機能しますが、「Jason」がキーではなく、「gender」と「hair」がキーで$keyあり、それらの値「male」と「brown」は$valueそれぞれに格納されます

つまり$person、レコード1の「Jason」、最初$key$person(「Jason」)は「gender」、そのキーの値は「male」です。$value

于 2012-06-28T16:15:48.150 に答える
0

本/コースに関する限り、私が使用した中で最も優れているのは独学と Web リソースです。php.net にはすべてのドキュメントがあり、この方法論は、さまざまな専門的な設定を行うのに十分すぎるほどです。これにはもちろん、stackoverflow への投稿なども含まれます。本を購入したり、コースを受講したりする必要はありませんでした。もちろん、これらのことは役に立ちますが、特定の魔法の弾丸の解決策は知りません.

あなたの例では、PHP は、foreach ループで使用される変数を最初に別の場所で宣言する必要はありません。あなたの例では、 foreach ループの最初の変数は、peopleループする配列です。次に、配列内の各エントリのループ内で使用されるキーワードasと変数があります。必要に応じて、その変数key => valueを単にvalue.

PHP のドキュメントを読んでください。わからないときは質問する。

于 2012-06-28T15:58:41.533 に答える
0

キーは「Jason」部分で、値はその中に入れる配列です。また、Value 配列内には、それぞれ「性別」と「男性」の $key と $value があります。

Foreach ループを使用すると、「Jason」、「Carly」の部分である各親レベルの配列に最初にアクセスでき、これらのキー内の各値にアクセスできます。この場合、そこに別の配列を渡しているので、ネストされた foreach ループはこれらの値のそれぞれを $key => $value に割り当てます。

読む限りでは、Google で「Multi-Dimensional Array Tutorial PHP」を検索すると、読むべき多くのリソースが見つかります。これが、私が MD アレイについて詳しく学んだ方法です。

頑張ってください、これがお役に立てば幸いです!

于 2012-06-28T16:01:07.240 に答える