我如何存储字符串从对象作为一个变量


How can I store string from object as a variable?

我在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一样访问该变量。但是变量中不允许使用'-'。