首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在PHP中将数组元素转换为字符串?

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

Stack Overflow用户
提问于 2010-01-25 18:04:33
回答 5查看 87K关注 0票数 82

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

代码语言:javascript
复制
$a = array($objA, $objB);

(每个对象都有一个__toString()-method)

如何将所有数组元素转换为字符串,以便数组$a只包含它们的字符串表示,而不再包含对象?是否有一行程序,或者我必须手动遍历数组?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-01-25 18:08:45

一句话:

代码语言:javascript
复制
$a = array_map('strval', $a);
// strval is a callback function

请参阅PHP DOCS:

array_map

strval

票数 185
EN

Stack Overflow用户

发布于 2010-01-25 18:09:09

没有经过测试,但像这样的东西应该可以做到吗?

代码语言:javascript
复制
foreach($a as $key => $value) {
    $new_arr[$key]=$value->__toString();
}
$a=$new_arr;
票数 2
EN

Stack Overflow用户

发布于 2010-01-25 18:06:41

你在找implode吗?

代码语言:javascript
复制
$array = array('lastname', 'email', 'phone');

$comma_separated = implode(",", $array);

echo $comma_separated; // lastname,email,phone
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2131462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档