gpt4 book ai didi

php - 如何找到数组末尾与数组开头相同的最大字符序列?

转载 作者:可可西里 更新时间:2023-10-31 22:09:27 25 4
gpt4 key购买 nike

我想编写代码来查找数组末尾与数组开头相同的最大字符序列。

但我不知道如何使用 PHP 来实现?

例如:

Input = [a,b,c,e,r,t,x,s,b,a,b,c] 
Output = [a,b,c]

(因为元素a,b,c都在数组的开头和结尾,它们代表了此类字符的最大序列)

最佳答案

注意:这对于这种数组非常有效,我们有字符串数组,它不适用于嵌套数组。

Try this code snippet here

<?php
ini_set('display_errors', 1);
$data = array("a","b","c","e","r","t","x","s","b","a","b","c");
$string= implode("", $data);//converting array to string.
for($x=strlen($string)-1;$x>=0;$x--)
{
//matching substring from the end of string.
if(preg_match("/".substr($string, 0,$x)."$/",$string)==true)
{
$string= substr($string, 0,$x);
break;
}
}
$result=str_split($string);
print_r($result);

关于php - 如何找到数组末尾与数组开头相同的最大字符序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43446552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com