PHP字符串模式任务

时间:2013-05-01 23:55:11

标签: php design-patterns

一个简单的问题。

我有以下字符串“48063974806397”

你会注意到这只是“4806397”重复两次。

我需要一种方法来识别重复点,然后获取模式的第一个实例。例如,最终回报应为“4806397”。

(第一个数字的长度并不总是相同。)

我想在php中返回一个变量。

我怎么能这样做?

由于

2 个答案:

答案 0 :(得分:0)

如果它总是只是一个重复两次的字符串,那么就像只取字符串的前半部分一样简单:

$halfstring = substr($string, 0, strlen($string) / 2);

使用strlen()获取字符串的长度,并将其除以2.然后使用substr()得到上半部分。

答案 1 :(得分:0)

如果这总是一个数字,数学会有所帮助:

$halfStr = $n / (pow(10, strlen($n) / 2) + 1);