php算法-找到数组中字符串最左最长的字符串
发布时间:2021-12-16 14:06:01编辑:admin
$arr
= [
'aaabb'
,
'aac'
,
'aad'
];
echo
findLeftStr(
$arr
);
function
findLeftStr(
$arr
){
$tmpArr
= [];
foreach
(
$arr
as
$v
){
$tmpArr
[
strlen
(
$v
)] =
$v
;
}
$minStr
=
$tmpArr
[min(
array_keys
(
$tmpArr
))];
$minLen
=
strlen
(
$minStr
);
for
(
$i
= 0;
$i
<
$minLen
;
$i
++){
foreach
(
$arr
as
$v
){
if
(
$v
[
$i
] !=
$minStr
[
$i
]){
break
2;
}
}
}
$returnStr
=
''
;
if
(
$i
> 0){
$returnStr
=
substr
(
$minStr
, 0,
$i
);
}
return
$returnStr
;
}