将str_replace与substr结合使用

时间:2015-06-05 16:04:27

标签: php arrays

我的共轭脚本将$stamm(2)与名为$array的二维数组中的所有结尾相结合。

foreach循环的一部分

$array[3][0] = str_replace($stamm, $stamm2.'o</u>', $value). $red_slash.str_replace($stamm, $stamm2.'ié</u>', $value);

例如

$stamm2='begin';
$stamm3='begin2';
$array[3][0] = array ('irai','iras','ira','irons','irez','iront');

现在我的案例有两种不同的常规动词形式,它们具有不同的根($stamm2$stamm3),但也有不同的结尾($array[3][0])。 在第二个选项中应该是每次删除的第一个结束字母。

如何添加substr函数或其他什么对我这个部分有帮助?

str_replace($stamm, $stamm2.'ié</u>', $value);

输出:(没有将字符串o /ié添加到$stamm2 / $stamm3

beginirai / begin2irai
beginiras / begin2iras
beginira / begin2ira
beginirons / begin2irons
beginirez / begin2irez
beginiront / begin2iront

所需的输出:(没有将字符串o /ié添加到$stamm2 / $stamm3

beginirai / begin2rai
beginiras / begin2ras
beginira / begin2ra
beginirons / begin2rons
beginirez / begin2rez
beginiront / begin2ront

1 个答案:

答案 0 :(得分:2)

据我所知desired output,我写了以下代码: (如果我在评论部分不理解你,请告诉我)

$prefix1 = 'begin';
$prefix2 = 'begin2';

$inputArr = array('irai', 'iras', 'ira', 'irons', 'irez', 'iront');
$outputArr1 = array();
$outputArr2 = array();

foreach($inputArr as $input){
 $outputArr1[] = $prefix1 . $input; //for instance: beginirai
 $outputArr2[] = $prefix2 . substr($input, 1); //for instance: begin2rai
}