将MongoId对象的数组转换为字符串数组

3
我有一个像这样的数组。我需要将其值更改为字符串,更改为以下内容:
    [a] => Array (
      [0] => "506479dc9a5be1596b1bd97d",
      [1] => "506479dc9a5be1596b1bd97d"
    )
array (
  0 => "506479dc9a5be1596b1bd97d",
  1 => "506479dc9a5be1596b1bd97d",
)

这是我的解决方案,但它很昂贵,而且我将在一个for循环中使用它。

$yut = implode(",", $a);
$arr = explode(",", $yut);

有其他解决方案吗?
2个回答

4
您可以使用array_map来调用MongoId::__toString(),这将把数组中的所有Mongo对象转换为字符串。
$list = array_map(function($var){ return $var->__toString(); }, $yourArray);

1
$new_array = array_map('strval', $array);

strval是PHP内置函数,返回字符串值。

例如:

function ($value){
   return (string)$value;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接