求解决一个字符串分割的问题

#本科 & 硕士 @博士 - 教授
我想把上面这个字符串变成下面代码描述的这样,应该如何操作啊

$data[0][0] = '#';
$data[0][1] = '本科';
$data[1][0] = '&';
$data[1][1] = '硕士';
$data[2][0] = '@';
$data[2][1] = '博士';
$data[3][0] = '-';
$data[3][1] = '教授';


Eleanor的蚂蚁
浏览 808回答 3
3回答

qq_慕沐616378

$array=array( array("#","本科"), array("&","硕士"), array("@","博士"), array("-","教授"));

qq_慕沐616378

$array=array( "array('#','本科')", "array('&','硕士')", "array('@','博士')", "array('-','教授')");

pardon110

需要保留切割符,有点小麻烦,这样操作会如你所愿$str = '#本科 & 硕士 @博士 - 教授'; preg_match_all(     '/([#&@-])\s*(\S+)\s*/',     $str,     $data,     PREG_SET_ORDER ); foreach ($data as &$v) {     array_shift($v); } print_r($data);当然,如果你只是想要学历信息,preg_split更合适,比如这样$str = '#本科 & 硕士 @博士 - 教授'; $arr = preg_split("/[#&@\s-]+/", $str); print_r($arr); // [,本科,硕士,博士,教授]
打开App,查看更多内容
随时随地看视频慕课网APP