从数组中获取值

时间:2016-02-12 06:13:32

标签: php mysql

我需要从数组中获取值。我需要从给定数组中获取值name,value,user_id

$inner_content='[{"name":"radio","value":"1","id":"1","user_id":"admin@gmail.com","web":"571710720","type":"poll_info","pg":"question_response"},{"name":"fav-color[]","value":"blue"}]'


$id='5';  //value given for expample.
$inner="select * from user_response where POLL_ID=$id";
$inner1=mysql_query($inner);
while($ifet=mysql_fetch_assoc($inner1))
{
  $inner_content = $ifet['CONTENT_VALUES'];
  $data1 = json_decode($inner_content);
  $test1[]=array('name'=>$data1->name); 
}

1 个答案:

答案 0 :(得分:3)

在JSON中,方括号表示数组,花括号表示对象。正如您所看到的,如果仔细查看$inner_content,它就是一个包含一堆对象的数组,因此您需要对其进行索引。

$test1[] = array('name' => $data1[0]->name);

这只是从数组中的第一个对象获取名称。如果您想获取所有名称,可以在foreach上使用$data1循环(但只有第一个具有您想要的所有属性)。