PHPの配列と文字列

巴扎黑
リリース: 2016-11-29 11:34:05
オリジナル
1004 人が閲覧しました

PHP の文法要件は厳密ではないため、文字列も配列として使用できるため、問題が発生します。文字列内のコンテンツにアクセスするキーとして数値以外を使用すると、次のコードのような不一致が発生する可能性があります

1 $hello = "こんにちは" ;

2 var_dump( $hello [ 'abc' ]);

3 var_dump( $hello [ '0' ]);

5 var_dump($hello ['12abc']);

結果:

'h'

'h'

'e'

''

出力結果は言いません、あなた理由は intval にあると思います。時間の関係で zend コードを確認しませんでしたが、次のコードの実行結果ページにはいくつかの問題が示されています

1 var_dump( 'abc ' ));

2 var_dump( intval ( '0' ));

4 var_dump( intval ( '12abc' ));関数の戻り値が適切に設計されていない場合、関数を使用する前に、戻り値が配列であるかどうかを判断する必要があります。そうでない場合は、このバグのせいになります

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