Я получаю этот объект в выводе echo $:
{
"Key":"a-string-with-letters-and-numbers"}
Как я могу сохранить строку («a-string-with-letters-and-numbers») как переменную, или я могу отобразить это непосредственно с помощью селекторов?
Мне нужно сохранить строку в этот скрипт:
options({
key: "<?php echo $output ?>"});
Ваш объект не является объектом в 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_decode
$output = json_decode('{
"Key":"a-string-with-letters-and-numbers"}');
echo $output->Key;
у вас есть объект в формате 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.
Но ‘-‘ не допускается в переменной.
Надеюсь, что это поможет вам.