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