3 回答

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
首先使用模式拆分字符串\n+。然后使用在拆分字符串后得到的 array_reduce() 對(duì)數(shù)組進(jìn)行迭代。在迭代的每個(gè)循環(huán)中,都將分解字符串 ane 準(zhǔn)備。您期望的格式。
代碼示例:
$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貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以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貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以將元素插入到一個(gè)數(shù)組中,然后將其推送到另一個(gè)數(shù)組中,如下所示:
$array = array();
$element = array("name"=>"xxxxx", "email"=>"xxx@sample.com", "community"=>"Test Comunity");
array_push($array, $element);
dump($array);die;
- 3 回答
- 0 關(guān)注
- 327 瀏覽
添加回答
舉報(bào)