在字符串中获取子串的第一个字母

时间:2013-12-09 10:48:37

标签: php string

问题可能不清楚,但这是我想要实现的目标。

我有以下字符串:

$input  = 'foo_bar_buz_oof_rab';

我需要输入字符串后的输出:

$output = 'fbbor';

正如您所看到的,重点是使用_爆炸字符串并获取子字符串的第一个字母。获得它的最佳方法是什么?正则表达式,爆炸和循环子串?

3 个答案:

答案 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)));