2011-07-10 119 views
0

好的,還有一個問題,然後我認爲我的功能將起作用。php功能問題

現在,我的第二個功能是剛剛報告的字符長度回到旁邊的字符串,像這樣:

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; 
    } 
    } 
    ?> 
+6

我在問題和代碼片段之間沒有看到任何關聯 –

+0

您是否在某處使用'var_dump'?這是爲了調試和不,你不能改變這種格式。但是你可以製作你自己的輸出。 –

+0

看起來像他只是'var_dump'返回的值,並且想要重新格式化var_dump給出的內容 –

回答

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; 
} 
+0

+1我不知道str_word_count()函數。非常便利! – AlienWebguy