如果我从数据库表(Mysql)读取数据,我会得到以下返回值:
[{"name":"Mobile Groups","value":1,"target":null,"alias":"mb_group","required":1,"showNull":0},
{"name":"Beta Group","value":3,"target":null,"alias":"mb_group","required":1,"showNull":0},
{"name":"Delta Group","value":4,"target":null,"alias":"mb_group","required":1,"showNull":0}]
我无法在任何地方找到这个数据类型是什么,但这不是数组,对吗?我可以将此数据转换为数组吗?我的复选框和单选按钮需要此数据,因为我将使用 foreach 控制它,这是可能的吗?
最佳答案
$string = '[{"name":"Mobile Groups","value":1,"target":null,"alias":"mb_group","required":1,"showNull":0},
{"name":"Beta Group","value":3,"target":null,"alias":"mb_group","required":1,"showNull":0},
{"name":"Delta Group","value":4,"target":null,"alias":"mb_group","required":1,"showNull":0}]';
$array = json_decode($string);
var_dump($array);
输出
array (size=3)
0 =>
object(stdClass)[1]
public 'name' => string 'Mobile Groups' (length=13)
public 'value' => int 1
public 'target' => null
public 'alias' => string 'mb_group' (length=8)
public 'required' => int 1
public 'showNull' => int 0
1 =>
object(stdClass)[2]
public 'name' => string 'Beta Group' (length=10)
public 'value' => int 3
public 'target' => null
public 'alias' => string 'mb_group' (length=8)
public 'required' => int 1
public 'showNull' => int 0
2 =>
object(stdClass)[3]
public 'name' => string 'Delta Group' (length=11)
public 'value' => int 4
public 'target' => null
public 'alias' => string 'mb_group' (length=8)
public 'required' => int 1
public 'showNull' => int 0
您还可以使用 TRUE
参数获取数组转换对象:
$array = json_decode($string, true);
关于php - 这是什么数据类型、参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18270224/