Как определить в тексте наличие слов в разных формах?

Подскажите, пжлст, как в моем случае можно записать функцию, чтобы она была более гибкая и переводила не только конкретный текст?

Например есть 4 типа значений: Мужской, Женский, Красивые дети, Какой-то другой текст. Есть такая функция:

function my_map_data( $data ) {
    $map = array(
        'Мужской' => 'Для мужчин',
        'Женский' => 'Для женщин',
    );
    return ( array_key_exists( $data, $map ) ) ? $map[ $data ] : $data;
}

В данном случае функция переводит только то, что указано дословно.

А мне нужно так:

Если "Женский", то записать "Для женщин".

Если "Мужской", то записать "Для мужчин".

Если содержится слово "дети", то записать "Для детей".

Если любой другой текст, то ничего не записывать.


Ответы (0 шт):