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

acm*_*cme 71 php arrays string casting

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

$a = array($objA, $objB);
Run Code Online (Sandbox Code Playgroud)

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

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

Ali*_*xel 150

单行:

$a = array_map('strval', $a);
// strval is a callback function
Run Code Online (Sandbox Code Playgroud)

请参阅PHP DOCS:

array_map

strval

请享用!;)

  • 该死的,希望我在发布答案之前知道这一点.+1 (2认同)
  • implode(',',array_map('strval',$ a)); 会做得很好 (2认同)
  • @Kemo:我认为他不想这样做. (2认同)