nickb最初提供了这些代码。这最初做的是,当用户输入文本时,它会通过获取输入的每个单词的第一个字母将其转换为缩写词。我现在想要做的是包括输入文本的最后一个字作为输出的一部分。例如:如果用户输入自动取款机,则输出将是:ATM机。到目前为止,这就是我所提出的,不幸的是,我现在处于亏损状态,并且迫切希望能够实现这一目标。请帮忙。输入文本的首字母缩写+最后一个字。 PHP
function convert($text)
{
$acronym = array();
$text2 = explode(' ', $text);
foreach(explode(' ', $text) as $word)
{
$acronym[] = strtoupper($word[0]);
}
$count = str_word_count($acronym);
array_push($acronym, $text2[$count]);
echo $text2[$count];
return implode('', $acronym);
}
+1难以理解的正则表达式的解决方案 – 2012-07-26 15:18:25
感谢您的帮助@Kolink,但是你提供的代码给出了这样的输出: ATMachine机 我需要的是有一个输出,它看起来像: ATM机 – user1242749 2012-07-26 15:19:06
* *注意** @ user1242749 Kolink表示在这一行中:'array_push($ acronym,$ text2 [$ count]);'使用'count-1'而不是'$ count',因为在一个包含3个项目的数组中,最后一项在'[2]'。 – 2012-07-26 15:19:50