我已经JSON$json
这样
{"name":"peter","availability":"available"}
我想解码并设置可用的php值,echo
但没有任何显示?,我使用此代码
<?PHP
$decode = json_decode($json, true);
$availability = $decode[availability];
echo $availability;
?>
哪里错了?
用于
$availability = $decode["availability"];
如果您使用
$availability = $decode[availability];
它将发出通知,因为
Notice: Use of undefined constant availability - assumed 'availability'
但是,您的代码是正确的,除非该$json
字符串不是您添加的字符串,否则应显示上述通知的值。
您的验证码
<?php
$arr = array('name' => peter, 'availability' => available);
$json = json_encode($arr);
$decode = json_decode($json, true);
$availability = $json_decode[availability];
print_r($json);
echo $availability;
?>
现在这就是你在做什么
$decode = json_decode($json, true);
$availability = $json_decode[availability];
您正在使用其他数组名称$json_decode
而不是$decode
所以正确的方法是
$arr = array('name' => 'peter', 'availability' => 'available');
$json = json_encode($arr);
$decode = json_decode($json, true);
$availability = $decode['availability']; //print_r($json);
echo $availability;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句