Как определить в тексте наличие слов в разных формах?
Подскажите, пжлст, как в моем случае можно записать функцию, чтобы она была более гибкая и переводила не только конкретный текст?
Например есть 4 типа значений: Мужской, Женский, Красивые дети, Какой-то другой текст. Есть такая функция:
function my_map_data( $data ) {
$map = array(
'Мужской' => 'Для мужчин',
'Женский' => 'Для женщин',
);
return ( array_key_exists( $data, $map ) ) ? $map[ $data ] : $data;
}
В данном случае функция переводит только то, что указано дословно.
А мне нужно так:
Если "Женский", то записать "Для женщин".
Если "Мужской", то записать "Для мужчин".
Если содержится слово "дети", то записать "Для детей".
Если любой другой текст, то ничего не записывать.