json 在对象echo中使用变量[重复]

egdjgwm8  于 4个月前  发布在  其他
关注(0)|答案(1)|浏览(69)

此问题在此处已有答案

Get PHP class property by string(12个答案)
dynamic class property $$value in php(6个回答)
9年前关闭.

$data = file_get_contents("API LINK HERE");
$json = json_decode($data);

echo($json->zhohar->name);

我想做的是用一个由用户输入定义的变量替换echo中的zhohar

$username = $_POST['username'];

$data = file_get_contents("API LINK HERE");
$json = json_decode($data);

echo($json->$username->name);


但这显然不起作用。有人知道怎么解决吗?

kx5bkwkv

kx5bkwkv1#

你可以这样做:

echo $json->{$username}->name

字符串
或者:

$json = json_decode( $data, true );
echo $json[$username]['name'];

相关问题