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

2022-08-30 08:01:43

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

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

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

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


答案 1

单行本:

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

请参阅 PHP 文档:

array_map

strval


答案 2

Alix Axel有最好的答案。您还可以将任何内容应用于数组,尽管使用array_map,例如...

//All your objects to string.
$a = array_map(function($o){return (string)$o;}, $a);
//All your objects to string with exclamation marks!!!
$a = array_map(function($o){return (string)$o."!!!";}, $a);

享受