создание функции php из нескольких выражений - PullRequest
0 голосов
/ 04 июля 2011

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

Спасибо !!

Мне нужна функция, которая принимает строку предложения и превращает ее в аргумент, а затем сообщает количество слов в строке. (Итак, сначала как мне повернуть:

    $wordcount = str_word_count(); 

в функцию?)

Я хочу, чтобы функция заменила слова кошка и собака мяу и кора (если они в строке) ... Так как мне добавить это к моей функции:

    $words = array('cat', 'dog');
    $newWords = str_ireplace($words, 'meow', 'bark');

Затем я хочу, чтобы новая строка (с замененными словами) возвращалась в виде массива, и если кошка и собака отсутствуют в строке, то я просто хочу, чтобы "У вас нет домашних животных", чтобы отображалось.

До сих пор я мог достичь этого только с помощью отдельных выражений, но не с помощью функции, поэтому любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 04 июля 2011

well str_word_count () уже является функцией.

, поскольку вам нужны два отдельных возвращаемых значения, вы можете оставить это как две отдельные функции, так как это поможет поддержать принцип единой ответственности.

Что касается вашего второго набора выражений, это выглядит довольно просто превращенным в такую ​​функцию:

function my_function($input) {
   $search = array('meow', 'bark');
   $replace = array('cat', 'dog');
   $output = str_ireplace($search, $replace, $input, $replace_count);
   if ($replace_count === 0) {
      return false;
   } else {
      return explode(' ', $output);
   }
}

и для использования функции:

$result = my_function($input_string);
if ($result === false) {
   echo 'You have no pets';
} else {
   var_dump($result);
}
...