如何根据另一个数组对定义的数组进行排序?在我们的CMS中,我们有一个表单,它使用jQuery可排序小部件对表单中的行进行排序。表单行最初是使用多维数组创建的。保存后,数据将保存在序列化的数组中。因此,每当您对行进行排序和保存时,数据都按照“排序”顺序保存,这是应该的。我们遇到的问题是表单仍然按照原始数组的顺序输出,而不是保存的排序数组。
是否有一种方法按照保存的排序数组的顺序对原始数组进行排序?
原始数组和顺序如下所示:
Array
(
[group-1] => Array
(
[fields] => Array
(
[name] => Array
(
[type] => text
[name] => Full Name
)
[email-address] => Array
(
[type] => text
[name] => Email Address
)
)
)
[group-2] => Array
(
[fields] => Array
(
[address] => Array
(
[type] => text
[name] => Address
)
)
)
[group-3] => Array
(
[fields] => Array
(
[city] => Array
(
[type] => text
[name] => City
)
[zip] => Array
(
[type] => text
[name] => Zip
)
)
)
)以下是已排序的保存的数据
Array
(
[group-3] => Array
(
[city] => Apples
[zip] => 12345
)
[group-1] => Array
(
[name] => Tigre Woodrow
[email-address] => email@email.com
)
[group-2] => Array
(
[address] => 1234 Anywhere Street
)
)因此,从数组中,字段的行是组id在那里。会有一种方法来根据这个组id进行排序吗?
发布于 2014-02-03 20:45:58
下面的评论在我们的文件里听起来可能对你有帮助。我将尝试更新针对您的问题的代码,但它可能会将您推向正确的方向。
如果要根据用作优先级列表的另一个数组对数组进行排序,则可以使用此函数。
https://stackoverflow.com/questions/21470894
复制相似问题