проблема с функцией php - PullRequest
0 голосов
/ 10 июля 2011

ОК, еще одна проблема, и тогда я думаю, что моя функция будет работать.

Прямо сейчас моя вторая функция просто сообщает длину символа рядом со строкой, вот так:

    string(20) "testing testing nice"

есть ли способ изменить формат возврата? И что мне нужно изменить, чтобы подсчитать СЛОВО тоже?

Можно ли сделать так, чтобы формат выглядел так:

   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 Ответ

2 голосов
/ 10 июля 2011

Вы можете использовать функцию 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;
}
...