问题可能不清楚,但这是我想要实现的目标。
我有以下字符串:
$input = 'foo_bar_buz_oof_rab';
我需要输入字符串后的输出:
$output = 'fbbor';
正如您所看到的,重点是使用_
爆炸字符串并获取子字符串的第一个字母。获得它的最佳方法是什么?正则表达式,爆炸和循环子串?
答案 0 :(得分:1)
$words = explode("_", "BLA_BLA_BLA_BLA");
$acronym = "";
foreach ($words as $w) {
$acronym .= $w[0];
}
你是说这个?
答案 1 :(得分:0)
你可以使用和substr函数来实现这个
如下所示
$str = "foo_bar_buz_oof_rab";
$arr = explode("_",$str);
$new_str = '';
foreach($arr as $a){
$new_str .= $new_str .substr($a,0,1);
}
echo $new_str;
这将提供您想要的输出
答案 2 :(得分:0)
我也是这样做的:
$output = implode(array_map(function($k){ return $k[0]; }, explode('_', $input)));