【发布时间】:2016-10-21 06:53:25
【问题描述】:
我有如下数组。我需要按匹配的大多数标签对数组进行排序。
[0] =>[
[id]=>1,
[tags]=>Apple,Banana,Mango
],
[1] =>[
[id]=>2,
[tags]=>Apple,Mango,Banana,Orange
],
[2] =>[
[id]=>3,
[tags]=>Mango,Orange
],,
[3] =>[
[id]=>4,
[tags]=>Blackberry,Orange
],
[4] =>[
[id]=>5,
[tags]=>Orange,Blackberry,Banana
]
我有一串标签来排序数组。
$tags_str = "Mango,Banana,Orange". // dynamic string (no. of tags not fix)
数组应按匹配标签的降序排序。
预期输出:
[0] =>[
[id]=>2,
[tags]=>Apple,Mango,Banana,Orange // 3 tags matched
],
[1] =>[
[id]=>1,
[tags]=>Apple,Banana,Mango // 2 tags matched
],
[2] =>[
[id]=>3,
[tags]=>Mango,Orange // 2 tags matched
],
[3] =>[
[id]=>5,
[tags]=>Orange,Blackberry,Banana // 2 tags matched
],
[4] =>[
[id]=>4,
[tags]=>Blackberry,Orange // 1 tag matched
]
如何在 php 中实现这一点?
【问题讨论】:
-
您只是要求我们为您完成工作吗?如果您在尝试过的事情上遇到问题,可以提出来,否则您可能无法获得可靠的帮助