我需要从数组中获取值。我需要从给定数组中获取值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);
}
答案 0 :(得分:3)
在JSON中,方括号表示数组,花括号表示对象。正如您所看到的,如果仔细查看$inner_content
,它就是一个包含一堆对象的数组,因此您需要对其进行索引。
$test1[] = array('name' => $data1[0]->name);
这只是从数组中的第一个对象获取名称。如果您想获取所有名称,可以在foreach
上使用$data1
循环(但只有第一个具有您想要的所有属性)。