PHP - 如何添加字母' a'从阵列中的一个字符串的每个辅音后?

时间:2014-04-15 11:58:09

标签: php arrays function loops foreach

我需要在数组中的每个辅音之后放一个a,例如:

hello结果将是:haelalao

4 个答案:

答案 0 :(得分:2)

可能是最简单的方法:

preg_replace('/[b-df-hj-np-tv-z]/i', '${0}a', 'hello'); // => haelalao

Demo

答案 1 :(得分:1)

没有foreach但是,内部循环适用..

$str="hello";
$srch=array_diff(str_split($str),array('a','e','i','o','u'));
echo str_replace('aa','a',str_replace($srch,array_map(function ($v){ return $v.'a';},$srch),$str));

<强> OUTPUT:

haelalao

Working Demo

答案 2 :(得分:0)

<?php
$str = 'hello';
$vowels = array('a', 'e', 'i', 'o', 'u');
$new = str_split($str);
$converted = '';
foreach ($new as $each) {
  if(in_array($each, $vowels)) {
    $converted .= $each;
  } else {
    $converted .= $each.'a';
  }
}
?>

答案 3 :(得分:0)

function ConvertString($convert) {   
    return preg_replace('/[b-df-hj-np-tv-z]/i', '${0}a', '$convert'); 
}

echo ConvertString("Hello");