如何在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)
// }