2015-06-05 4 views
0

Мой скрипт сопряжения объединяет $stamm(2) со всеми окончаниями из 2-мерного массива, который называется $array.Комбинация str_replace с substr

части цикла Еогеаспа

$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'); 

Теперь у меня есть случай с 2-х различными обычными формами глагола с различными корнями ($stamm2 и $stamm3), но и различными окончаниями ($array[3][0]). Во втором варианте должен быть каждый раз, когда первая конечная буква i удаляется.

Как можно добавить функцию substr или что-то еще, что поможет мне в этой части?

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

выход: (без добавления строки о/т.е. $stamm2/$stamm3)

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

требуемый выход: (без добавления строк о/т.е. $stamm2/$stamm3)

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

Не понимаю, не могли бы вы привести пример вашего входа и выхода желаемого? –

+0

@OfirBaruch Я добавил свой вывод и желаемый результат. – Grischa

ответ

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 
} 
+0

Ну, я думаю, это было бы правильно, но я не знаю, как изменить всю систему, может быть, у вас есть свободное время, чтобы увидеть весь сценарий и помочь мне улучшить его? В моем foreach $ inputArr не упоминается. – Grischa

+0

Прошу прощения, но на самом деле цель SO заключается в том, чтобы предоставить общую помощь для общих проблем, ваш случай - это очень специфическая проблема. Если вы хотите попытаться обобщить свою проблему и открыть новый вопрос, связанный с ней. –

+0

@ Ofir Baruch Я не знаю, как использовать исходный массив для окончаний, вот почему я создаю в 2 раза (где я должен только удалить первую букву i) новые массивы и использовать их как в вашем ответе без 'substr '. – Grischa