-3

私はこのコードを持っています

$arr['... key'] = 'value';

これは機能し、エラーを返しませんが、興味深いのは、このように配列キーがどれだけ正当化されている'... key' かです。(ここでは、ポイントの後にスペースもあります)。これらのキーが原因で、いくつかの問題が発生する可能性がありますか?

4

2 に答える 2

4

必要な文字列をキー名として使用できない理由はありません。エラーやその他の問題は発生しません。変なキーは覚えたり追跡したりするのが難しいかもしれませんし、設計上それらを使用するのはおそらく良い考えではありませんが、PHP は気にしません。

于 2012-11-21T23:09:27.623 に答える
1

真剣に:あなたが使いたいのなら...それは大丈夫です、どんな刺傷でも大丈夫ですが、珍しい、おそらく他の人にとって混乱を招く可能性があります、いくつかのフォント\スクリーンはそれらを読みにくくするかもしれません-私はしませんが、あなたが望むならあなたはできますに。

キーは整数または文字列のいずれかです。値は任意の型にすることができます。さらに、次のキー キャストが発生します。

  • 有効な整数を含む文字列は整数型にキャストされます。たとえば、キー "8" は実際には 8 の下に格納されます。一方、
    "08" は有効な 10 進整数ではないため、キャストされません。
  • 浮動小数点も整数にキャストされます。これは、小数部分が切り捨てられることを意味します。たとえば、キー 8.7 は実際には 8 の下に格納されます。
  • bool も整数にキャストされます。つまり、キー true は実際には 1 の下に格納され、キー false は 0 の下に格納されます。
  • Null は空の文字列にキャストされます。つまり、キー null は実際には "" の下に格納されます。
  • 配列とオブジェクトはキーとして使用できません。これを行うと、次の警告が表示されます: Illegal offset type.

http://www.php.net/manual/en/language.types.array.php

于 2012-11-21T23:08:18.817 に答える