我在php / mysql中有一个从数据库中获取ID的代码。 ids是一个字母+一组3位数的形式。例如a123
我希望能够将代码拆分为2个变量$var1 = 'a'
和$var2 = '123'
我想过使用php和正则表达式;看着preg_match
。我不知道如何获得第一个字母。我还想过在php和限制中使用explode
或像这样使用str_split
:
$arr = str_split($str, 1);
然后这将它分成:a 1 2 3 4,我最终会得到4个值而不是2个。 请给我任何建议。 (我很乐意在javascript中完成它,我可以通过ajax传递它)
答案 0 :(得分:2)
在这种情况下,确实没有必要使用regexp。
$letter = $id[0];
$number = substr($id, 1);
答案 1 :(得分:2)
使用JavaScript很容易(不需要正则表达式):
var str = 'a123';
var stra = str.substring(0,1); // returns 'a'
var strb = str.substr(1); // returns '123'
答案 2 :(得分:2)
如果它总是4个字符:
$var1 = substr($str, 0, 1);
$var2 = substr($str, 1, 3);
如果你真的想要一个正则表达式:
([a-zA-Z])([0-9]{3})