3 回答
TA贡献1801条经验 获得超16个赞
首先使用模式拆分字符串\n+。然后使用在拆分字符串后得到的 array_reduce() 对数组进行迭代。在迭代的每个循环中,都将分解字符串 ane 准备。您期望的格式。
代码示例:
$str = 'Name: XXXXXXXX
Email: XXXX@sample.com
Community: Test Community.';
$elm = preg_split('/\n+/', $str);
$data = array_reduce($elm, function ($old, $new) {
$key_value = explode(':', $new);
$old[$key_value[0]] = $key_value[1];
return $old;
}, []);
print_r($data);
TA贡献1873条经验 获得超9个赞
您可以array_filter与array_walk& 一起使用explode
$c = array_filter(explode('
', $str));
$r = [];
array_walk($c, function($v, $k) use (&$r){
$arr = explode(':', $v);
$r[$arr[0]] = $arr[1];
});
工作示例:https : //3v4l.org/fgKnE
TA贡献1810条经验 获得超4个赞
您可以将元素插入到一个数组中,然后将其推送到另一个数组中,如下所示:
$array = array();
$element = array("name"=>"xxxxx", "email"=>"xxx@sample.com", "community"=>"Test Comunity");
array_push($array, $element);
dump($array);die;
- 3 回答
- 0 关注
- 296 浏览
添加回答
举报