PHP - 不使用foreach修剪数组元素的值

4

我正在使用以下php代码:

$input = array("     text1","text2      "," text3       ","     text4");
$output = array();
foreach($input as $val)
     {
        $output[] = trim($val);
     }
var_dump($output);

可以不使用foreach循环来修剪数组元素的值吗?

不。trim只接受字符串作为参数。无论如何,您都需要循环遍历数组。 - Marc B
3个回答

11
你可以使用array_map函数:
$output = array_map('trim', $input);

当然,这仍然会在内部迭代数组。

2

这应该完全可以正常工作;

$input = array("     text1","text2      "," text3       ","     text4");
$output = array_map('trim', $input);
var_dump($output);

дёҚй”ҷзҡ„д»Һarray_walkеҲ°array_mapзҡ„иҝҮжёЎ ;) - Amal Murali

1

使用array_map将函数应用于每个元素

$input = array_map('trim', $input);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接