如何将来自对象的字符串存储为变量?

时间:2015-09-21 10:33:41

标签: php string variables selector

我在echo $ output中得到了这个对象:

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

如何将字符串(“a-string-with-letters-and-numbers”)存储为变量,或者我可以直接用选择器回显它?

我需要将字符串存储到此脚本中:

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

3 个答案:

答案 0 :(得分:2)

使用 json_decode

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

echo $output->Key;

答案 1 :(得分:1)

您的对象不是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

答案 2 :(得分:1)

你有一个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;