#本科 & 硕士 @博士 - 教授我想把上面这个字符串变成下面代码描述的这样,应该如何操作啊$data[0][0] = '#';
$data[0][1] = '本科';
$data[1][0] = '&';
$data[1][1] = '硕士';
$data[2][0] = '@';
$data[2][1] = '博士';
$data[3][0] = '-';
$data[3][1] = '教授';
3 回答
qq_慕沐616378
TA贡献2条经验 获得超0个赞
$array=array(
array("#","本科"),
array("&","硕士"),
array("@","博士"),
array("-","教授")
);
qq_慕沐616378
TA贡献2条经验 获得超0个赞
$array=array(
"array('#','本科')",
"array('&','硕士')",
"array('@','博士')",
"array('-','教授')"
);
pardon110
TA贡献1038条经验 获得超227个赞
需要保留切割符,有点小麻烦,这样操作会如你所愿
$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); // [,本科,硕士,博士,教授]
- 3 回答
- 0 关注
- 807 浏览
添加回答
举报
0/150
提交
取消