ホームページ > バックエンド開発 > PHPチュートリアル > json_encode の後のキー名に基づいて値を取得できないのはなぜですか?

json_encode の後のキー名に基づいて値を取得できないのはなぜですか?

WBOY
リリース: 2016-06-13 13:10:04
オリジナル
991 人が閲覧しました

json_encode の後、配列に変換されるのですが、キー名に基づいて値を取得できないのはなぜですか?
初心者の質問をしてください。 。

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->$arr = array(34=>1,2=>3);
$str = json_encode($arr);
echo $str;
$arr2 = (array)json_decode($str);
echo '<pre class="brush:php;toolbar:false">';
print_r($arr2);
echo '
'; var_dump($arr2['2']);
ログイン後にコピー

インデックス配列から JSON エンコード変換後のキー値に応じた値が取得できないのはなぜですか?
$arr2[ を取得したいのですが'2'] の値を取得するにはどうすればよいですか?


-----解決策---------
$arr2 = json_decode ( $str, 1);

------解決策----------------------
デフォルトでオブジェクトに変換します。
------解決策---------
PHP 連想配列の生成を強制したい場合、 json_decode () にはパラメータ true を追加する必要があります:
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート