我在echo $output中得到这个对象:
{
"Key":"a-string-with-letters-and-numbers"
}
我如何将字符串("a-string with-letters-and-numbers")存储为变量,或者我可以直接用选择器回显这个?
我需要将字符串存储到这个脚本中:
options({
key: "<?php echo $output ?>"
});
使用json_decode
$output = json_decode('{
"Key":"a-string-with-letters-and-numbers"
}');
echo $output->Key;
您的对象在PHP中不是对象,它是一个JSON字符串,您需要解码以将其转换为PHP对象或数组
$json = '{"Key":"a-string-with-letters-and-numbers"}';
$object = json_decode($json);
echo $object->key; // object
$array = json_decode($json, true);
echo $array['key']; // array
你有一个json格式的对象。假设你的对象在变量$object
中。
您可以通过$obj_to_arr = json_decode($object, true);
将对象转换为数组。现在使用对象的key
从数组中获取它的值,如:$key_value = $obj_to_arr['key'];
如果你不想把你的对象转换成数组那么你也可以这样做:$my_object = json_decode($object);
$value = $my_object->key;
你可以在php中创建动态变量。
${}"required_string"="required_string"。然后像访问普通变量$required_string一样访问该变量。但是变量中不允许使用'-'。