PHP - 拆分字符串

时间:2009-10-20 19:53:05

标签: php string split

另一个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”的单一方法是什么?

谢谢!

3 个答案:

答案 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