PHP list()assign - 在赋值之前修剪或任何其他功能?

jav*_*web 2 php arrays

我在PHP中使用list()赋值,因此我可以一次将数组值分配给更多变量.

事情是我需要修改()数组输入之前 - 当然你可以在数组之前或之后做一个foreach - 但有没有办法将修剪作为某种赋值过滤器 - 或者至少修剪数组内联(没有外部功能或foreach)?

问题更像是一般 - 你可以在list()分配中添加一些过滤功能吗?

编辑:

对于那些正在寻找foreach"简化"解决方案的人:

foreach($items as $k => $v) $item[$k] = trim($v);
list($var1,$var2,$var3,$var4) = $items;
Run Code Online (Sandbox Code Playgroud)

kap*_*apa 8

不能给你一个比array_map()以下更简单的方法:

list($var1,$var2,$var3,$var4) = array_map('trim', $items);
Run Code Online (Sandbox Code Playgroud)

这里的"技巧"是array_map将函数应用于数组的每个元素,然后返回修改后的数组 - 然后将使用它list.

小演示