如何爆炸array_agg

时间:2015-03-30 06:51:45

标签: php arrays explode

我有一个数据:

$data = '{123, 456, 231, 478, 123, 673}'; //This is a string. I used "array_agg" in SQL.

$value = explode("," , $data);

这个问题是我得到了这样的东西:

$value[0] = '{123';
$value[1] = '456';
.
.
$value[5] = '673}';

如何获得我想要的确切值?我想删除“{}”。谢谢!

4 个答案:

答案 0 :(得分:0)

使用str_replace删除'{'

喜欢

$data = '{123, 456, 231, 478, 123, 673}';
$data=str_replace('{',"",$data);
$data=str_replace('}',"",$data);

答案 1 :(得分:0)

您可以删除字符,首先不要使用str_replace。

$data = str_replace(['{', ' '], '', $data);

它看起来有点像JSON。在这种情况下,您可以使用json_decode代替explode

$data = '[123, 456, 231, 478, 123, 673]';
$value = json_decode($data, true);

答案 2 :(得分:0)

有很多方法可以删除{}个字符。但如果他们总是成为第一个也是最后一个角色,那么这将是一个快速的方法:

$data = '{123, 456, 231, 478, 123, 673}';
$data = substr($data,1,-1);

答案 3 :(得分:0)

删除大括号使用下面的代码,

$value = explode("," ,  substr($data, 1, -1));

获取你想要的值,你必须形成这样的数组,

$value = array('123'=>'123','456'=>'456',....);

这样您就可以将所需的值作为键传递并获得价值,

$value['123'] gives you '123'