在PHP中提取并显示文本文件中以逗号分隔的所有10位数字

在PHP中提取并显示文本文件中以逗号分隔的所有10位数字,php,regex,replace,Php,Regex,Replace,我正在寻找一种方法来提取所有10位数字逗号分隔的文本文件,其中包含字母表,数字和特殊字符的组合 我现在能做的就是使用以下代码: $texts = "cache/en.txt"; $contents = file_get_contents($texts); $showtexts = explode(',', $contents); $showtextsclean = preg_replace('/\d{10}/', '', $showtexts); foreach($sho

我正在寻找一种方法来提取所有10位数字逗号分隔的文本文件,其中包含字母表,数字和特殊字符的组合

我现在能做的就是使用以下代码:

$texts  = "cache/en.txt";
$contents = file_get_contents($texts);
$showtexts = explode(',', $contents);
$showtextsclean = preg_replace('/\d{10}/', '', $showtexts);

foreach($showtextsclean as $final) {
    echo $final;
}
上面的代码所做的恰恰相反,它显示除10位数字之外的所有内容。我真正想要的是从示例中提取所有10位数字并用逗号分隔:

{"left-right-kato":1566025480,"ladies-night-sys-bjerre":1563248008,"catch-fire-bj-rnskov":1563179104,"jeg-dr-mte-om-en-r-d-lavth-ngende-sol-rasmus-walter":1562991777,"45-fahrenheit-girl-the-remixes-drew-sycamore":"not found","bebe-zk":1469386794,"ahora-rozenberg":1566345117,"precious-leave-me-on-the-floor-liss":1560827606}
这样我就可以这样回应:

1566025480,1563248008,1563179104,1562991777,1469386794,1566345117,1560827606
两种在线PHP shell解决方案的速度比较

这个速度

与速度的解相比较 几乎相同:

Real time: 0.017 s
User time: 0.011 s
Sys. time: 0.006 s
CPU share: 98.71 %
Exit code: 0
苏鲁蒂奥


您的示例是JSON,
JSON\u decode()
该字符串,在项目上迭代并选择10位的值,数据看起来是有效的JSON。假设这不是巧合,您应该解码JSON,而不是用正则表达式来处理它。@bromber我知道的是JSON。我在某处使用该文件的方式完全相同,但我只需要10位数字,其他地方可能会有帮助,或者如果有混合长度的数字:这不会与逗号分隔,它还会捕获大于或小于10位的其他数字
Array
(
    [0] => 1566025480
    [1] => 1563248008
    [2] => 1563179104
    [3] => 1562991777
    [4] => 1469386794
    [5] => 1566345117
    [6] => 1560827606
)
Real time: 0.014 s
User time: 0.006 s
Sys. time: 0.009 s
CPU share: 99.45 %
Exit code: 0
Real time: 0.017 s
User time: 0.011 s
Sys. time: 0.006 s
CPU share: 98.71 %
Exit code: 0
Real time: 0.016 s
User time: 0.006 s
Sys. time: 0.008 s
CPU share: 87.91 %
Exit code: 0