public function a($str)
{
//如果为空直接返回
if(empty($str)) {
return '';
}
//获得数组中字符串的最短长度
$minLen = strlen($str[0]);
foreach($str as $v) {
$len = strlen($v);
if($len < $minLen) {
$minLen = $len;
}
}
//获得以列为索引的数组
$resArr = [];
foreach($str as $k => $v) {
$vArr = str_split($v);
foreach($vArr as $m => $n){
if($m<$minLen){
$resArr[$m][] = $n;
}
}
}
//如果去重之后长度为1则是公共,在第一次不等于1时就退出循环
$res = '';
foreach($resArr as $v){
if(count(array_unique($v)) == 1){
$res = $res . $v[0];
}else {
break;
}
}
return $res;
}