将数组转换为字符串并返回

韦斯

我有一个这样表示的数组:

$id = $values['ids'];

结果:

array(6) { [0]=> string(1) "4" [1]=> string(1) "6" [2]=> string(1) "7" [3]=> string(1) "8" [4]=> string(1) "9" [5]=> string(2) "10" }

最初,我内爆了此数组,以便可以将其作为在$ _POST中使用的值传递:

$id = implode(",", $values['ids']);

结果:

string(12) "4,6,7,8,9,10"

在我的$ _POST页面中,我需要还原到原始数组,但是当我使用explode时,我现在得到以下结果:

$id2 = explode(" ", $id);
//array(1) { [0]=> string(12) "4,6,7,8,9,10" }

我认为问题首先在于如何将其内插-将单个值设为一个字符串,但不确定要获得我需要的结果该怎么做。我需要将数组作为一个值传递,然后将其放回它作为数组所使用的原始格式。有谁知道我该怎么办?

佩德罗·洛比托

使用爆炸array_mapintval回调:

$nums = "4,6,7,8,9,10";
$intsArray = array_map('intval', explode(',', $nums));
var_dump($intsArray);

输出:

array(6) {
  [0]=>
  int(4)
  [1]=>
  int(6)
  [2]=>
  int(7)
  [3]=>
  int(8)
  [4]=>
  int(9)
  [5]=>
  int(10)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章