我有一个像这样的字符串
{"2":{"name":"Moon Center","value":"moon7","value_raw":"moon7","id":2,"type":"select"},"3":{"name":"Multiple Choice","value":"Second Choice","value_raw":"Second Choice","id":3,"type":"radio"}}
例如,如何获取变量内部值的内容?而且,我希望能够为其中包含价值的每个项目获取它。单个字符串中的表单将有多个。
这是将整个字符串存储在字符串中的形式的响应。 Kinda希望这是一个数组,但这是我正在使用的。
答案 0 :(得分:2)
您的字符串实际上是一个JSON值。要从中获取数据,必须首先将其json_decode
到数组(或对象)中。如果选择一个数组,则可以使用array_column
获取所有'value'
值:
$json = '{"2":{"name":"Moon Center","value":"moon7","value_raw":"moon7","id":2,"type":"select"},"3":{"name":"Multiple Choice","value":"Second Choice","value_raw":"Second Choice","id":3,"type":"radio"}}';
$array = json_decode($json, true);
print_r(array_column($array, 'value'));
输出:
Array (
[0] => moon7
[1] => Second Choice
)