Php 如何分解数组\u agg
我有一个数据:Php 如何分解数组\u agg,php,arrays,explode,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}'; 我怎样才能得到我想要的确切值?我想删除“{}”。谢谢 使用str_replace删除
$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}';
我怎样才能得到我想要的确切值?我想删除“{}”。谢谢 使用str_replace删除“{” 像
您可以删除字符,但不希望先用str_替换
$data = str_replace(['{', ' '], '', $data);
另外,它看起来有点像JSON。在这种情况下,您可以使用而不是分解
删除{和}字符的方法很多。但如果它们总是第一个和最后一个字符,这将是一种快速方法:
$data = '{123, 456, 231, 478, 123, 673}';
$data = substr($data,1,-1);
要删除大括号,请使用以下代码:
$value = explode("," , substr($data, 1, -1));
要获得所需的值,必须形成这样的数组
$value = array('123'=>'123','456'=>'456',....);
这样,您就可以将所需的值作为键传递,并获得您的值
$value['123'] gives you '123'
也许做$data=substr$data,1,-1要稍微快一点;删除第一个/最后一个字符$value=explode,修剪$data,“{}”;
$value = array('123'=>'123','456'=>'456',....);
$value['123'] gives you '123'