如何在 PHP 中将数组元素转换为字符串?

新手上路,请多包涵

如果我有一个包含对象的数组:

 $a = array($objA, $objB);

(每个对象都有一个 __toString() 方法)

如何将所有数组元素转换为字符串,以便数组 $a 不包含更多对象,只包含它们的字符串表示形式?是否有单线或我必须手动循环遍历数组?

原文由 acme 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 788
2 个回答

单线:

 $a = array_map('strval', $a);
// strval is a callback function

请参阅 PHP 文档:

数组映射

字符串

原文由 Alix Axel 发布,翻译遵循 CC BY-SA 4.0 许可协议

$str1 = "pankaj";
$str2 = array("sam",'pankaj',"hello");
function Search($x ,$y){
    $search = $x;
    $arr = $y;
 foreach($y as $key => $value){
    $str = array_search($x, $y);
    if($str == $key){
    echo $key ."=>".$value;
    echo "<br>".gettype($value);
  }
 }
}
Search($str1 ,$str2);

原文由 Nitin-web-dev 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题