我有一个数据:
$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}';
如何获得我想要的确切值?我想删除“{}”。谢谢!
答案 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'