php函数问题

时间:2011-07-10 17:07:30

标签: php function

好的,还有一个问题然后我认为我的功能会起作用。

现在,我的第二个功能只是报告字符串旁边的字符长度,如下所示:

    string(20) "testing testing nice"

无论如何都要改变那种回报的格式?我需要改变什么来获得WORD的数量呢?

甚至可以使格式看起来像这样:

   string word count: 3 character count: 20 "testing testing nice"

感谢

file1.php

    <?php
    require('myfunctions.php');
    if($_POST) {
    $result = phptest($_POST['input']);
    if ($result === false) {
    echo 'No mean words were found.';
    } else {
    var_dump($result);
    }
    }
    ?>

    <?php
    echo "<br/> Sum function: ".sum(1,2,3,4)."<br/>";
    echo "Average function: ".average(1,2,3,4)."<br/>";
    ?>

    <form action="" method="post">
    <input name="input" type="text" size="20" maxlength="20" />
    <input name="submit" type="submit" value="submit" />
    </form>

myfunctions.php

    <?php
    function sum() {
    return array_sum(func_get_args());
    }

    function average() {
    $args = func_num_args();

    if ($args == 0) {
    return 0;
    }

    return array_sum(func_get_args()) / $args;
    }  
    ?>

    <?php
    function phptest($input) {
    $search = array('ugly', 'rude');
    $replace = array('nice', 'sweet');
    $output = str_ireplace($search, $replace, $input, $replace_count);
    if ($replace_count === 0) {
    return false;
    } else {
    return $output;
    }
    }
    ?>

1 个答案:

答案 0 :(得分:2)

您可以使用str_word_count函数计算字符串中的单词。

function str_info($string) {
  $words = str_word_count($string);
  $chars = strlen($string); //Consideer using mb_strlen if you're using Unicode
  return 'string word count: '. $words .' character count: '. $chars .' '. $string;
}