【发布时间】:2014-11-07 10:00:32
【问题描述】:
我有一个包含数字的字符串,我需要将其转换为数组。我的字符串是:
["50000001","50000022","50000043","50000106"]
我需要在 PHP 中将其转换为数组。
【问题讨论】:
标签: php arrays json codeigniter
我有一个包含数字的字符串,我需要将其转换为数组。我的字符串是:
["50000001","50000022","50000043","50000106"]
我需要在 PHP 中将其转换为数组。
【问题讨论】:
标签: php arrays json codeigniter
字符串看起来像有效的 JSON,因此请使用 json_decode:
$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"
// }
如果您还需要将整数作为字符串转换为整数,请使用intval 和array_map:
$array = array_map("intval", $array);
var_dump($array);
// array(4) {
// [0]=>
// int(50000001)
// [1]=>
// int(50000022)
// [2]=>
// int(50000043)
// [3]=>
// int(50000106)
// }
【讨论】:
那个字符串看起来很像 JSON,所以你可以使用 json_decode():
$input = '["50000001","50000022","50000043","50000106"]';
$arr = json_decode( $input );
【讨论】:
试试这个 -
$str = '["50000001","50000022","50000043","50000106"]';
$arr = json_decode($str, true);
var_dump($arr);
【讨论】:
你可以使用json_decode:
$array = json_decode('["50000001","50000022","50000043","50000106"]');
简单有效。
【讨论】:
试试这个:
$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_decode(),也可以查explode函数。多一点搜索努力就会把你带到那里。
http://php.net/manual/en/function.explode.php
不过如此,
$string = " ["50000001","50000022","50000043","50000106"]";
explode(",", $string);
//or
json_decode($string);
【讨论】: