Как я могу сохранить строку из объекта в качестве переменной?

Я получаю этот объект в выводе echo $:

{
"Key":"a-string-with-letters-and-numbers"}

Как я могу сохранить строку («a-string-with-letters-and-numbers») как переменную, или я могу отобразить это непосредственно с помощью селекторов?

Мне нужно сохранить строку в этот скрипт:

options({
key: "<?php echo $output ?>"});

3

Решение

Ваш объект не является объектом в 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
0

Другие решения

использование json_decode

$output = json_decode('{
"Key":"a-string-with-letters-and-numbers"}');

echo $output->Key;
2

у вас есть объект в формате 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;

1

Вы можете создавать динамические переменные в php.

$ { «Required_string»} = «required_string».
Затем получите доступ к этой переменной как к обычной переменной $ required_string.
Но ‘-‘ не допускается в переменной.

Надеюсь, что это поможет вам.

1
По вопросам рекламы [email protected]