私はこの配列アクセス構文を理解していないと理解していませんか?私はこの配列構文
Q
私はこの配列構文
0
A
答えて
3
$segs
が連続したインデックスのみを持つ数値配列の場合、エラーが発生する可能性があります。
意味、それがために失敗します:
array("foo","bar");
しかし
array("foo", 2=>"bar");
は、我々は最初のケースに対処することを、いまのために働く、これは動作します:
$target[$segs[count($segs) - 1]]
ファースト、count($segs) - 1
が評価され、数値が返されます。この場合、最後のインデックスが$segs
(数値配列である場合)です。
$segs[count($segs) - 1]
は、の$segs
にの最後の要素を返します。その値が何であれ、$target[...]
のインデックスとして使用されます。
を要約すると:それは、ネストされた配列のインデックスと裏返しに評価されます。このような方法が必要であるか否かを
あなたが解決しようとしている問題によって異なります。そのようなネストされた可変配列索引付けをどこで使うのかわからない場合は、おそらくそれを必要としません。
+0
+1本当のつかみを指摘するために。 – Stephen
2
$segs
が配列の場合、その構文は問題ありません。ただし、$segs
の数値配列配列を使用している場合は、インデックスがゼロから始まるため、count($segs)
を呼び出すことは存在しないキーであることに注意することは重要です。
関連する問題
- 1. このRubyの配列構文
- 2. 配列構文エラー
- 3. c#配列宣言構文vs C++配列宣言構文
- 4. JavaScript配列の構文
- 5. ステータスポスト配列のユーザオブジェクト構文
- 6. 配列とCの構文
- 7. PHPの配列構文エラー
- 8. 配列の構文エラー
- 9. VB配列の構文
- 10. Powershell配列の構文
- 11. この奇妙なJavaScript配列の構文は何ですか?
- 12. Railsの - 私はこのような配列持つ文字列
- 13. 私はこの文字列が持つ配列
- 14. 私は、この持っている文字列配列
- 15. PHP配列と{$プロパティ}構文
- 16. 配列解体構文
- 17. 私は文字列の配列
- 18. 私は、これらの文字列で構成ベクトル持つベクトル
- 19. はNGリピート - 配列が構文
- 20. 文字列配列。私は、以下の文字列配列を持つ
- 21. 私は、配列内の文字列を持つ配列
- 22. 困惑のjavascript配列の構文
- 23. のbasename()は、パラメータ1は、文字列配列。これは私のコードである
- 24. は私が私が私がここで構文エラー
- 25. 私は、文字列配列に空の文字列
- 26. この配列の構文はRubyではどういう意味ですか?
- 27. json配列のJson構文解析
- 28. PHP 2D配列 - 構文の問題
- 29. 構文エラー:URLの配列(VBA)
- 30. 構造体の文字配列
ほとんど同じ質問を4分以内に4回お願いしました。新しい質問を開くのを止め、必要に応じて既存の質問を更新してください。 –
可能な複製[どのシーンでこのPHP配列を使用しますか?](http://stackoverflow.com/questions/4732528/at-what-sche-do-we-use-this-php-array) –