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

MongoId::__toString()array_mapを呼び出すだけで、配列内のすべての 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 に答える