3

我有一个字符串

HCl3C24

我想在 php 中打破这个字符串,比如

array(0 => H , 1 => Cl, 2 => 3 , 3 => C, 4 => 24)

现在我正在尝试:

$matches = array();
$string = "HCl4";
preg_match_all('/([0-9]+|[a-zA-Z]+)/',$string,$matches);
print_r($matches[0]);

它不适用于字符,但适用于数字。有人可以在这里帮助我吗?

4

2 回答 2

5

使用这个正则表达式:

/([0-9]+|[a-zA-Z])/

如果你想[ "H", "Cl", 3, "C", 24 ]那么

/([0-9]+|[A-Z][a-z]*)/
于 2013-06-26T10:44:44.180 回答
0

您还可以通过将其视为数组来访问该字符串的每个字符:

$string = "HCl4";
echo $string[0] // prints H
echo $string[1] // prints C
echo $string[2] // prints l
echo $string[3] // prints 4
于 2013-06-26T10:49:59.607 回答