【问题标题】:Convert array of MongoId objects to an array of strings将 MongoId 对象数组转换为字符串数组
【发布时间】:2012-10-01 22:51:24
【问题描述】:
[a] => 数组 ( [0] => MongoId 对象 ( [$id] => 506479dc9a5be1596b1bd97d ), [1] => MongoId 对象 ( [$id] => 506479dc9a5be1596b1bd97d ) )

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

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

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

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

还有其他解决办法吗?

【问题讨论】:

    标签: php arrays mongodb


    【解决方案1】:

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

    $list = array_map(function($var){ return $var->__toString(); }, $yourArray);
    

    【讨论】:

      【解决方案2】:
      $new_array = array_map('strval', $array);
      

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

      喜欢

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

      【讨论】:

        猜你喜欢
        • 2021-05-09
        • 1970-01-01
        • 1970-01-01
        • 2019-03-14
        • 2018-12-01
        相关资源
        最近更新 更多