ホームページ > バックエンド開発 > PHPチュートリアル > $array[zero] と $array['0'] の違い

$array[zero] と $array['0'] の違い

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:14:00
オリジナル
1753 人が閲覧しました

$array[0] と $array['0'] の違い
タイトルの通り、$array0=$array[0] と $array0=$array['0'] は両方とも最初の値を取得できます配列の違いを見つけます。
-----解決策のアイデア----------------------

引用:
数値である限り、数値型と文字型の違いはありません
var_dump(3.2 == '3.2'); //true
ログイン後にコピー



Quote: Quote:

Quote: Quote:

すべて数字 0 なので違いはありません


1 2 3 に置き換えるとクラスはどうなるでしょうか? ?


True を返すのは、データ型を自動変換して比較するためです。 === を使用して比較すると、false が返されます。

php は弱い型指定言語であり、動作中に適切なデータ型に自動的に変換されます。
私はテストを行った結果、次の結論に達しました:
引用符で囲まれた整数文字列は自動的に数値に変換され、整数インデックスとして使用されます。整数以外の数値は変換されず、引き続きインデックスとして使用されます。文字列を扱います。
引用符のない数値、非整数は丸められ、整数インデックスとして使用されます。

さらに、定数として定義されていない文字列は、正しい値を取得できますが、引用符なしでインデックスとして使用されます。結果は得られますが、警告エラーが発生します。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート