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

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

/ 猿问

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

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

$array=array(

array("#","本科"),

array("&","硕士"),

array("@","博士"),

array("-","教授")

);


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

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

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


查看完整回答
反对 回复 2019-07-04

添加回答

回复

举报

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