Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP字符串模式任务_Php_Design Patterns - Fatal编程技术网

PHP字符串模式任务

PHP字符串模式任务,php,design-patterns,Php,Design Patterns,一个简单的问题 我有以下字符串“480639774806397” 您会注意到,这只是“4806397”重复了两次 我需要一种方法来识别重复点,然后得到模式的第一个实例。例如,最终返回值应为“4806397” (第一个数字的长度并不总是相同的。) 我想用php返回一个变量 我怎么能这样做 谢谢如果一个字符串总是重复两次,那么只需取字符串的前半部分即可: $halfstring = substr($string, 0, strlen($string) / 2); 用于获取字符串的长度,并将其除以2

一个简单的问题

我有以下字符串“480639774806397”

您会注意到,这只是“4806397”重复了两次

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

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

我想用php返回一个变量

我怎么能这样做


谢谢

如果一个字符串总是重复两次,那么只需取字符串的前半部分即可:

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

用于获取字符串的长度,并将其除以2。然后用它来计算前半部分。

如果这总是一个数字,数学有助于:

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