我有一个名为$ 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经验,肯定会感谢你的帮助!谢谢!
答案 0 :(得分:0)
PHP支持许多方法对数组进行排序,看看它们是如何工作的here。您可以将其作为asort($itemArray)
运行。
解决此问题的正确方法是在输出数组之前对数组进行排序。有点像:
asort($itemArray);
foreach($itemArray as $item) {
if (preg_match('/myItem/',$item))
array[index++] = $item;
}