如何从PHP中的字符串解析/提取?特别是引号之间的内容

时间:2019-04-27 23:05:50

标签: php json string

我有一个像这样的字符串

{"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希望这是一个数组,但这是我正在使用的。

1 个答案:

答案 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 
)

Demo on 3v4l.org