使用php和preg_match进行字母数字排序

时间:2014-07-15 22:22:56

标签: php

我有一个名为$ itemArray []的数组,它包含一组字符串,例如:

myItem_1,
myItem_2,
myItem_3,
myItem_4,
anotherName_1,
anotherName_2,
anotherName_3,
anotherName_4

我还有以下代码通过数组并过滤掉包含' myItem'的代码。 然而,循环起作用,它以不同的顺序返回结果。有没有办法对数组的结果进行排序 它以字母数字列出了它们吗?

foreach($itemArray as $item) {
  if (preg_match('/myItem/',$item))
    echo '$item';
}

我没有太多的PHP经验,肯定会感谢你的帮助!谢谢!

1 个答案:

答案 0 :(得分:0)

PHP支持许多方法对数组进行排序,看看它们是如何工作的here。您可以将其作为asort($itemArray)运行。

解决此问题的正确方法是在输出数组之前对数组进行排序。有点像:

asort($itemArray);
foreach($itemArray as $item) {
  if (preg_match('/myItem/',$item))
    array[index++] = $item;
}