मैं कहूंगा कि आप:
- जटिलता आप अपने शब्दों के लिए स्वीकार करेंगे पर निर्भर करता है
explode
- या
preg_split
- साथ शब्द
- की एक सरणी में स्ट्रिंग विभाजित विभाजक
- हमें ई
array_filte
आर केवल लाइनों को रखने के लिए (यानी।शब्द) आप चाहते हैं
- कॉलबैक फ़ंक्शन सभी गैर वैध-शब्द
- और, फिर, शब्दों के परिणामस्वरूप सूची पर
array_count_values
का उपयोग के लिए रिटर्न फाल्स करना होगा
- की गणना होती है जो कितनी बार प्रत्येक शब्द शब्द की सरणी में मौजूद है
संपादित करें: और, सिर्फ मनोरंजन के लिए, यहाँ एक त्वरित उदाहरण है:
सबसे पहले, स्ट्रिंग, कि शब्दों में विस्फोट हो जाता है:
$str = "will see you in London tomorrow and Kent the day after tomorrow";
$words = preg_split('/\s+/', $str, -1, PREG_SPLIT_NO_EMPTY);
var_dump($words);
जो तुम हो जाता है :
array
0 => string 'will' (length=4)
1 => string 'see' (length=3)
2 => string 'you' (length=3)
3 => string 'in' (length=2)
4 => string 'London' (length=6)
5 => string 'tomorrow' (length=8)
6 => string 'and' (length=3)
7 => string 'Kent' (length=4)
8 => string 'the' (length=3)
9 => string 'day' (length=3)
10 => string 'after' (length=5)
11 => string 'tomorrow' (length=8)
फिर, filteting:
function filter_words($word) {
// a pretty simple filter ^^
if (strlen($word) >= 5) {
return true;
} else {
return false;
}
}
$words_filtered = array_filter($words, 'filter_words');
var_dump($words_filtered);
कौन सा आउटपुट:
array
4 => string 'London' (length=6)
5 => string 'tomorrow' (length=8)
10 => string 'after' (length=5)
11 => string 'tomorrow' (length=8)
और अंत में, उनकी गिनती:
$counts = array_count_values($words_filtered);
var_dump($counts);
और अंतिम परिणाम:
array
'London' => int 1
'tomorrow' => int 2
'after' => int 1
अब, आप पर निर्भर यहां से ;-)
मुख्य रूप से निर्माण करने के लिए, आप पर काम करना होगा:
- एक बेहतर विस्फोट समारोह, कि ponctuation के साथ सौदों (या के दौरान उस के साथ सौदा छानने)
- एक "बुद्धिमान" छानने समारोह, कि अपनी आवश्यकताओं से बेहतर मेरा
मज़ा सूट!
स्रोत
2010-04-29 18:45:06
शामिल नहीं होना। फिर से स्कूप्ड – dnagirl
'str_word_count' भी दिलचस्प हो सकता है: http://www.php.net/manual/en/function.str-word-count.php –
धन्यवाद जो काम करता है। क्या "int" के बिना अंतिम परिणाम प्राप्त करना संभव है? अर्थात।बस अपने – Steven