如何从句子中按字母顺序对单词进行排序,而不是数组

时间:2014-07-06 18:34:39

标签: php arrays string sorting alphabetical

我正在尝试从用户那里获取句子并存储它们以便稍后进行比较,但我希望它们是字母的,比如;

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;
?>

2 个答案:

答案 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);
?>