如何在php中转换数组中逗号分隔的值

如何在php中转换数组中逗号分隔的值,php,arrays,json,codeigniter,Php,Arrays,Json,Codeigniter,我有一个字符串包含数字,我需要在数组中转换它。我的字符串是: ["50000001","50000022","50000043","50000106"] 我需要用PHP将其转换为数组。试试这个- $str = '["50000001","50000022","50000043","50000106"]'; $arr = json_decode($str, true); var_dump($arr); 看起来像JSON,所以可以使用JSON_decode,也可以查找explode函数。再努

我有一个字符串包含数字,我需要在数组中转换它。我的字符串是:

["50000001","50000022","50000043","50000106"]
我需要用PHP将其转换为数组。

试试这个-

$str = '["50000001","50000022","50000043","50000106"]';

$arr = json_decode($str, true);

var_dump($arr);

看起来像JSON,所以可以使用JSON_decode,也可以查找explode函数。再努力一点,你就到了

尽管如此

$string = " ["50000001","50000022","50000043","50000106"]";
explode(",", $string);
//or
json_decode($string);
试试这个:

$string = '["50000001","50000022","50000043","50000106"]';
var_dump(explode(",", trim($string, "[]")));
如果您不需要引号,也可以使用:

$string = '["50000001","50000022","50000043","50000106"]';
$array = str_replace('"', '', explode(",", trim($string, "[]")));
var_dump($array);

该字符串看起来很像JSON,因此您可以使用:


您可以使用json_解码:

$array = json_decode('["50000001","50000022","50000043","50000106"]');

简单而有效。

字符串看起来像有效的JSON,因此请使用:

$array = json_decode('["50000001","50000022","50000043","50000106"]');
var_dump($array);

// array(4) {
//   [0]=>
//   string(8) "50000001"
//   [1]=>
//   string(8) "50000022"
//   [2]=>
//   string(8) "50000043"
//   [3]=>
//   string(8) "50000106"
// }
如果还需要将整数作为字符串转换为整数,请使用和:

$array = json_decode('["50000001","50000022","50000043","50000106"]');
var_dump($array);

// array(4) {
//   [0]=>
//   string(8) "50000001"
//   [1]=>
//   string(8) "50000022"
//   [2]=>
//   string(8) "50000043"
//   [3]=>
//   string(8) "50000106"
// }
$array = array_map("intval", $array);
var_dump($array);

// array(4) {
//   [0]=>
//   int(50000001)
//   [1]=>
//   int(50000022)
//   [2]=>
//   int(50000043)
//   [3]=>
//   int(50000106)
// }