将数组值转换为字符串

时间:2012-10-01 22:51:25

标签: php arrays mongodb

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

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

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

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

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

还有其他解决方案吗?

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

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

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

喜欢

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

答案 2 :(得分:0)

试试这个 -

$str = "Ram, Krishna,John and Heena";

使用preg_split()将字符串拆分为数组 -

$arr = preg_split('/(,{1}[\s]?|\sand\s)+/', $str);

现在数组的值将是 -

array("Ram", "Krishna", "John", "Heena");
相关问题