ホームページ > バックエンド開発 > PHPチュートリアル > PHP の数値キー名に関する問題 array_PHP チュートリアル

PHP の数値キー名に関する問題 array_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:29:17
オリジナル
981 人が閲覧しました

以下は、PHP 配列の数値キー名の概要です。

キー名の長さはint長の範囲内のみです。intの範囲を超えると上書き等の混乱が発生します

キー名の長さが int 範囲の場合、PHP は数値キー名を強制的に int 数値型に変換します

テンキー名の長さが19桁を超える場合は0になります


キー名が通常の長さの場合、文字列または数値型は同じです

りー




整数型を超える長さの場合、キー名が混乱します喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PHByZSBjbGFzcz0="brush:java;">$i = 12312312312312; $arr['1000000000147483649'] = 'abc'; $arr[1000000000147483649] = 'uio'; var_dump($arr); エコー「
」; var_dump(isset($arr[$i]));





長さが20文字を超える場合、キー名は0になります

りー



キー名として変数に直接アクセスすると、結果が異なります

りー

上記のテストから判断すると:

キー名が数値で、範囲が int、string、または int 以内の場合、アクセスには影響しません

長さが int より大きい場合は自動的に float に変換されます。そうすると変換やアクセスで色々混乱が生じたり、直接 0 になったりするので、一律 string 型に変換するのがベストです


れーれー




そのため、PHP 配列を動的に操作するときに、キー名に数字が含まれるか、長さが int より大きいかが不明な場合は、キー名 strval を操作用の文字列に変換するのが最も安全です

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/777563.html技術記事以下は、PHP 配列の数値キー名の概要です。 キー名の長さは int 範囲内にのみ指定できます。 int 範囲を超える場合、キー名の長さは int 範囲のメモリになります。 ..
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート