使用php从textarea只提取数字

bxjv4tth  于 2023-01-29  发布在  PHP
关注(0)|答案(2)|浏览(85)

我有一个文本区,文本区中的每一行都包含数字或名称,我只想从文本区中提取数字。
这是我的密码

<?php 

    $allUsers = $_POST['allusers'];
    foreach(explode("\n", $allUsers) as $line) {
        
        if (is_numeric($line)) {
            echo $line."\n";
        }

    }
?>

以及文本区域数据的示例:

<textarea>
156444
978455
amoka
123
auman
</textarea>
vlju58qv

vlju58qv1#

使用正则表达式的解决方案

$text = 'ggd 56756 sadhgsagdahdgash  dhjghjg 324324 3  432 423 4 324hjhghjgjh 343434 34 34 hgjhghj';
    
    preg_match_all('/\d+/', $text, $matches);
    
    $numbers = $matches[0];
    
    print_r($numbers);
fiei3ece

fiei3ece2#

在检查该行是否为数字之前,删除该行周围的空格。

foreach(explode("\n", $allUsers) as $line) {
        $line = trim($line);
        if (is_numeric($line)) {
            echo $line."\n";
        }
    }

相关问题