Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何分解数组\u agg_Php_Arrays_Explode - Fatal编程技术网

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'