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

标签 php arrays mongodb

    [a] => Array (
      [0] => MongoId Object (
        [$id] => 506479dc9a5be1596b1bd97d
      ),
      [1] => MongoId Object (
        [$id] => 506479dc9a5be1596b1bd97d
      )
    )

I have an array like this one. I need to change the values to string, to change it to something like this:

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

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

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

还有其他解决办法吗?

最佳答案

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

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

关于php - 将 MongoId 对象数组转换为字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12682232/

相关文章:

php - 如何为数组中的每个元素调用相同的函数?

arrays - MongoDB - 通过整数数组搜索文档

node.js - Mongoose 插入多对一

Php多语言日期: howto?

php - mysql 按另一个表字段值中包含的字段名排序

php - 对 MySQL 中的列中的值求和并对它们进行分组

arrays - 如何在震动中比较一个变量的值与另一变量的值

php - 相同的 CSS 文件首先在开头加载多次,然后在结尾加载?

javascript - 创建一个函数来接受二维数组并返回一个显示所有键的对象 :values

mongodb - 我如何在 MongoDB 中执行此查询?