我想在给定输入中提取每个单词的第一个字母,空格和标点符号。
“Hello,World”
将产生
“H,W”
这是一个Java示例,但我想在PHP中使用它:
答案 0 :(得分:2)
<?php
$arrays = $result = array();
$string = 'Hello, World';
$arrays = array_merge($arrays, explode(', ', $string));
foreach($arrays as $value){
$result[] = trim( preg_replace( "/[^0-9a-z]+/i", "", substr($value, 0, 1) ) );
}
$string = implode (", ", $result);
echo $string;
此代码可以使用,但我不确定删除空格和&amp; puncutations
$result[] = trim( preg_replace( "/[^0-9a-z]+/i", " ", substr($value, 0, 1) ) );
将以上代码替换为您的解决方案,以及空格和&amp;标点。
或此行替换上述内容 preg_replace(&#39; / [^ \ w] + /&#39;,&#39;&#39;,substr($ value,0,1));