PHP - Bir dize bölme

3 Cevap php

Başka n00b bir soru.

$ab = "A00000001"
echo $a; // gives result "A"
echo $b; // gives result "1"

$ab = "B01250"
echo $a; // gives result "B"
echo $b; // gives result "1250"

Yukarıdaki iki örnekte de "a" ve "b" "ab" dönüştürmek için easiet tek yolu nedir?

Teşekkürler!

3 Cevap

$ab = "A0000000001";
$a = substr( $ab, 0, 1 );
$b = (int)substr( $ab, 1 );

Substr hakkında daha fazla bilgi burada bulunabilir: http://us.php.net/substr

Ki "easiet tek yolu" ile kastettiğin buysa, bu, daha kısadır:

list($a,$b) = preg_split('/0+/',$ab);

Adjust your regex if you like: http://us.php.net/manual/en/function.preg-split.php

Sen bir regex ile yapabilirsiniz:

  $match = preg_match('@^(\w+)(\d+)@', $input);
  $letter = $match[1];
  $number = $match[2];