例如,我想使用此字符串中的元素创建一个数组:

$str = 'red,     green,     blue ,orange';

我知道你可以爆炸,循环,修剪:

$arr = explode(',', $str);
foreach ($arr as $value) {
    $new_arr[] = trim($value);
}

但我觉得有一种方法可以解决这个问题.有什么主意吗?

推荐答案

使用array_map可以执行以下操作:

$new_arr = array_map('trim', explode(',', $str));

Php相关问答推荐

如何在数据库中添加注册表单中的动态新行?

PHP Array to Powershell exec命令Args

wp_enqueue_scripts not loading(基于类的插件)

如何优化-PHP 7.3.14+Laravel 6

模型中的Laravel自定义查询字段

一列必须指定多个变量的Laravel查询

Msgraph-sdk-php v2如何从返回对象中获取数据?

MULTI UPDATE Laravel为什么只能更新我的第一行

Laravel POST方法返回状态:POST方法上不允许使用405方法

将日期数组排序为年->;月

服务器迁移后无法上载文件-可能存在权限问题

如何在execute语句中使用存储过程参数?

htaccess重命名index.php以在URL中显示为SEO的友好名称

添加不存在的订单元数据以扩展WooCommerce针对特定产品的管理订单搜索

主机中未检索用户表数据

如何判断php中wordpress路径之外的文件夹是否存在?

计算数组中连续值的数量

如何搜索和替换 XML 文件中的一段文本?

Laravel:ArgumentCountError: 函数 App\Mail 的参数太少

在帖子内容中使用短代码触发 Woocommerce 挂钩