3
    [a] => 数组 (
      [0] => MongoId 对象 (
        [$id] => 506479dc9a5be1596b1bd97d
      ),
      [1] => MongoId 对象 (
        [$id] => 506479dc9a5be1596b1bd97d
      )
    )

我有一个像这样的数组。我需要将值更改为字符串,以将其更改为如下内容:

array (
  0 => "506479dc9a5be1596b1bd97d",
  1 => "506479dc9a5be1596b1bd97d",
)

这是我的解决方案,但它很昂贵,我将for循环使用它。

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

还有其他解决方案吗?

4

2 回答 2

4

您可以使用array_map调用MongoId::__toString()将数组中的所有 Mongo 对象转换为字符串

$list = array_map(function($var){ return $var->__toString(); }, $yourArray);
于 2012-10-01T22:55:58.937 回答
1
$new_array = array_map('strval', $array);

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

function ($value){
   return (string)$value;
}
于 2015-09-02T17:54:12.110 回答