PHP-子字符串处理


PHP - Substring processing

我有一组格式为This.is.An.Example.YYYY.More.Data.Here的字符串,其中YYYY是任何有效年份,我希望该字符串一直到示例中的YYYY,因此我最终会得到一个This.is.an.Example的字符串。

您可以使用一个简单的正则表达式'd{4}来完成此操作。

$splitted = preg_split('~'d{4}~', 'This.is.An.Example.2015.More.Data');
echo $splitted[0];

输出:

这是一个例子。

这将每4个连续的单个数字(0-9)拆分一个。由于您只关心第一个实例是什么,请使用0索引。

样品:http://sandbox.onlinephpfunctions.com/code/640224e9bda3e6cd5c3e012a1bb901dc1e6a34b4

模糊问题,所以我选择了最简单的版本;-)

<?php
$in = 'This.is.An.Example.2015.More.Data.Here';
$out = strstr($in, '.2015', true);
echo $out;

打印This.is.An.Example
看见http://docs.php.net/strstr