为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
Eleanor的蚂蚁 2019-07-04 17:01:49
#本科 & 硕士 @博士 - 教授我想把上面这个字符串变成下面代码描述的这样,应该如何操作啊$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("-","教授")

);


查看完整回答
反对 回复 2019-07-04
?
qq_慕沐616378

TA贡献2条经验 获得超0个赞

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

查看完整回答
反对 回复 2019-07-04
?
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);
// [,本科,硕士,博士,教授]


查看完整回答
反对 回复 2019-07-04
  • 3 回答
  • 0 关注
  • 807 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信