我正在尝试从用户那里获取句子并存储它们以便稍后进行比较,但我希望它们是字母的,比如;
Apple
Banana
取自“香蕉,橘子和苹果”之类的字符串;所以在此之前,我首先剪切了我不想要的单词,但我不知道我将如何进行排序,因为PHP sort()似乎只适用于数组
<?php
$str = 'Man Methord Wifi HOlla Teddy Husband';
$result = trim( preg_replace(
"/[^a-z0-9']+([a-z0-9']{1,5}[^a-z0-9']+)*/i",
" ",
" $str "
) );
$lower_str = strtolower ($result);
echo $lower_str;
?>
答案 0 :(得分:1)
此功能可能适用于您:
function sortstring($string,$unique = false) {
$string = str_replace('.', '', $string);
$array = explode(' ',strtolower($string));
if ($unique) $array = array_unique($array);
sort($array);
return implode(' ',$array);
}
您可以在http://www.wordinn.com/solution/226/php-sort-words-sentences
找到此功能及其示例用法答案 1 :(得分:0)
它有一个简单的函数叫做sort()
。在sort函数中,有许多类型的不同排序算法在排序函数上工作。这个函数有2个参数。排序函数的第一个参数是数组将是排序,第二个是关于排序算法的类型。
<?php
$data = array("a","k","b","z","i","v");
sort($data,SORT_STRING);
print_r($data);
?>