另一个n00b问题。
$ab = "A00000001"
echo $a; // gives result "A"
echo $b; // gives result "1"
$ab = "B01250"
echo $a; // gives result "B"
echo $b; // gives result "1250"
在上面两个例子中,将“ab”转换为“a”和“b”的单一方法是什么?
谢谢!
答案 0 :(得分:3)
这个更短,如果你的意思是“单一方式”:
list($a,$b) = preg_split('/0+/',$ab);
如果您愿意,可以调整正则表达式: http://us.php.net/manual/en/function.preg-split.php
答案 1 :(得分:1)
你可以用正则表达式来做到这一点:
$match = preg_match('@^(\w+)(\d+)@', $input);
$letter = $match[1];
$number = $match[2];
答案 2 :(得分:1)
$ab = "A0000000001";
$a = substr( $ab, 0, 1 );
$b = (int)substr( $ab, 1 );
有关substr的更多信息,请访问:http://us.php.net/substr