从多个表达式创建php函数

从多个表达式创建php函数,php,function,Php,Function,我想创建一个函数,它可以做一些事情。我知道如何独立完成所有这些事情,但当我试图将它们全部放在一个函数中时,我遇到了一些问题…建议 谢谢 我想要一个函数,它接受一个句子字符串并将其变成一个参数,然后报告字符串中单词的长度和数量。(那么,首先我该如何转向: $wordcount = str_word_count(); 变成一个函数?) 我希望函数将单词cat和dog替换为meow和bark(如果它们在字符串中的话)。。。那么,我如何将其添加到我的函数中: $words = arr

我想创建一个函数,它可以做一些事情。我知道如何独立完成所有这些事情,但当我试图将它们全部放在一个函数中时,我遇到了一些问题…建议

谢谢

我想要一个函数,它接受一个句子字符串并将其变成一个参数,然后报告字符串中单词的长度和数量。(那么,首先我该如何转向:

    $wordcount = str_word_count(); 
变成一个函数?)

我希望函数将单词cat和dog替换为meow和bark(如果它们在字符串中的话)。。。那么,我如何将其添加到我的函数中:

    $words = array('cat', 'dog');
    $newWords = str_ireplace($words, 'meow', 'bark');
$result = my_function($input_string);
if ($result === false) {
   echo 'You have no pets';
} else {
   var_dump($result);
}
然后,我希望新字符串(带有替换的单词)作为数组返回,如果字符串中没有猫和狗,那么我只希望显示“你没有宠物”

到目前为止,我只能通过单独的表达式来实现这一点,而不是通过函数来实现,因此任何帮助都将不胜感激

well str\u word\u 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);
   }
}
以及使用该功能:

    $words = array('cat', 'dog');
    $newWords = str_ireplace($words, 'meow', 'bark');
$result = my_function($input_string);
if ($result === false) {
   echo 'You have no pets';
} else {
   var_dump($result);
}

这是家庭作业吗?另外,如果你在PHP文档中查找和函数,我想你会找到一些可以使用的工具…从这里开始,而不是家庭作业…我只是想学习函数。我在函数上找到的每一个资源对我来说都很模糊。我想看看是否有人能很容易地解释如何将我拥有的东西转化为函数,因为(对我来说)似乎应该有一种方法将现有的东西转化为函数……你读过上面链接的PHP文档吗?你很难理解的是什么?你知道其他编程语言吗?创建PHP函数与在C、C++、爪哇、C等中创建一个函数不同,这就是为什么我不喜欢PHP的原因。对于某个条件,返回布尔值;对于另一个条件,返回数组:-)。但这是一个很好的答案,+1。@Sayem Ahmed,这不是PHP的错。这是开发者提出的要求。这实际上应该是两个独立的功能。一个用于检查匹配元素是否存在,另一个用于处理字符串。人们如何使用PHP不应该受到指责。如果你遵循良好的实践,自由并不是一件坏事。首先,感谢你的帮助@dqhendricks!由于我对整个函数都不熟悉,如果有更好的方法来实现我想要做的事情,我非常乐意接受建议!事实上,如果有任何意见/评论可以提供帮助,我将不胜感激。@Ginny agile development principles建议您应该对每个函数承担一项责任,这基本上意味着每个函数应该有一种类型的返回值。您可能想阅读有关敏捷开发的书籍,一旦感到舒适,就直接进入面向对象编程。谢谢。我对函数一点也不满意(这是一个遗憾),因为在这之前我对PHP的理解还不错。编写原始代码并不是我最擅长的技能(我知道,没有抓住要点……哈哈),但我真正能够学习的方法是查看已完成的代码,然后找出如何修改它以使其成为我需要的东西。有了您提供的代码,我应该做些什么来获取输入以使用它?我刚才试过的一切都不起作用,这只会让我更加气馁!在使用php函数时,感觉自己想崩溃和哭泣是正常的吗?