PHP提取以句点分隔的文本

PHP提取以句点分隔的文本,php,split,Php,Split,我有以下格式的文本: 123232.23 43438282.00 我想将它们提取并存储到两个变量$dollar和$cent中 第一个文本的预期结果如下: $dollar='123232' $cent='23' 如何在PHP中使用正则表达式实现这一点。以下是正则表达式: $regex = '~^(?P<dollar>\d+)\.(?P<cent>\d+)$~'; if (preg_match($regex, $number, $matches)) { //$match

我有以下格式的文本:

123232.23

43438282.00

我想将它们提取并存储到两个变量$dollar和$cent中

第一个文本的预期结果如下:

$dollar='123232'

$cent='23'


如何在PHP中使用正则表达式实现这一点。

以下是正则表达式:

$regex = '~^(?P<dollar>\d+)\.(?P<cent>\d+)$~';

if (preg_match($regex, $number, $matches)) {
  //$matches['dollar']
  //$matches['cent']
}
$regex='~^(?P\d+)\(?P\d+)$~';
if(preg_match($regex,$number,$matches)){
//$matches['dollar']
//$matches['cent']
}
为什么不使用


如果只有单个字符串,则可以使用简单的分解函数,但如果文本文件中有多个图形,并且希望提取它们,则可以执行以下操作

对于第一个分隔符,我使用了换行符“\n”。你可以把它改成适合你的

$s = <<<ABC
123232.23
43438282.00
3333.66
ABC;

$arr = explode("\n", $s);
print_r($arr);
$exarr = array();
foreach($arr as $arv){
    $exarr[] = explode(".", $arv);
}

print_r($exarr);

你们有那个种格式的“文本”吗,或者有一个字符串变量有那个么精确的内容吗?为什么你们需要正则表达式来做呢?为什么不使用更快的php eplode函数?@user366534不知道。这里完全是初学者。谢谢,但它只是一个简单的字符串。将使用Explode和ListB。但我想我会使用爆炸列表。简单得多。
$s = <<<ABC
123232.23
43438282.00
3333.66
ABC;

$arr = explode("\n", $s);
print_r($arr);
$exarr = array();
foreach($arr as $arv){
    $exarr[] = explode(".", $arv);
}

print_r($exarr);
Array
(
    [0] => 123232.23
    [1] => 43438282.00 
    [2] => 3333.66
)
Array
(
    [0] => Array
        (
            [0] => 123232
            [1] => 23
        )

    [1] => Array
        (
            [0] => 43438282
            [1] => 00 
        )

    [2] => Array
        (
            [0] => 3333
            [1] => 66
        )

)