<?php
function sort_all_words_and_write_into_file($text,$file){
preg_match_all("/[a-z0-9_\-]+/i",$text,$matches,PREG_PATTERN_ORDER);
$matches = array_unique($matches[0]);
natcasesort($matches);
$file_content = "";
while(current($matches)){
$file_content .= current($matches);
if(next($matches)){
$file_content .= "\r\n";
}
}
if(file_exists($file)){
if(is_writable($file)){
if(file_put_contents($file,$file_content)){
return true;
}
}
}else{
if(file_put_contents($file,$file_content)){
return true;
}
}
return false;
}
$text = "A PHP example to sort all words of a text in alphabetical order and write the words into a file.";
sort_all_words_and_write_into_file($text,"file.txt");
?>
The function returns false if the words haven't been written into the file.
No comments:
Post a Comment