6

PHP では、連想配列のインデックスは同じ規則と変数名に従う必要がありますか (数字で始めることはできません)。この質問に対する実用的な答えと哲学的な答えの両方を探しています。

4

5 に答える 5

5

マニュアルから:

キーは整数または文字列のいずれかです。キーが整数の標準表現である場合、そのように解釈されます (つまり、「8」は 8 として解釈され、「08」は「08」として解釈されます)。キーの浮動小数点数は整数に切り捨てられます。インデックス付き配列と連想配列の型は、PHP では同じ型であり、整数インデックスと文字列インデックスの両方を含めることができます。

彼らの例では、次のようなものを使用すること$array["08"]は完全に許容され、文字列としてカウントされますが、ご存知のように、これは強くお勧めしません。変数には常に論理的な名前を付けてください。

于 2011-08-16T20:48:56.973 に答える
2

いいえ、連想配列は数値キーを持つことができます。任意の有効な文字列をインデックスにすることができます。コードのスタイルと明快さに関する限り、重要なことは、キーが意味を成し、読みやすいことです。

于 2011-08-16T20:47:48.963 に答える
1

マニュアルによると、配列キーは整数または任意の有効な文字列にすることができます。

哲学的な観点からは、キーは文脈上意味があり、コードの可読性を高める必要があります。

于 2011-08-16T20:47:43.743 に答える
0

慣習に関する限り、変数名とインデックスを区別するために、小文字とアンダースコアを使用する人をよく見かけます。退屈ではありますが、読みやすさが向上することがわかりました。これは、通常、次の 1 つの単語で名前が付けられた配列に対して、小文字のインデックスが期待されるためarray['array_index']です。array['arrayIndex']一部のコードでは読みにくいことがよくあります。

于 2011-08-16T20:49:14.100 に答える
0

いいえ、バイナリ文字列であっても、任意の文字列にすることができます。

于 2011-08-16T20:47:49.510 に答える