比较数组php

时间:2018-09-15 22:04:16

标签: php multidimensional-array

我有多级类别,例如:

  1. = cat_1(/ cat_1 / item _ ..)
  2. = = cat_2(/ cat_1 / cat_2 / item _ ..)
  3. = = = cat_3(/ cat_1 / cat_2 / cat_3 / item_ ..)
  4. = = cat_4(/ cat_1 / cat_4 / item _...)
  5. = cat_5(/ cat_5 / item_ ..)
  6. = = cat_6(/ cat_5 / cat_6 / item _ ..)
  7. = = cat_7(/ cat_5 / cat_7 / item _ ..)

现在在jq上拖动n放,我将类别重新排序,例如cat_4是cat_3的子级,之后在php中触发了一个函数,用于在其中重新创建类别和项目的链接。

  1. = cat_1(/ cat_1 / item_1,2,3 ..)
  2. = = cat_2(/ cat_1 / cat_2 / item _ ..)
  3. = = = cat_3(/ cat_1 / cat_2 / cat_3 / item_ ..)
  4. = = = = cat_4(/ cat_1 / cat_2 / cat_3 / cat_4 / item _...)
  5. = cat_5(/ cat_5 / item_ ..)
  6. = = cat_6(/ cat_5 / cat_6 / item _ ..)
  7. = = cat_7(/ cat_5 / cat_7 / item _ ..)

现在我遇到了一个问题,即如何比较旧订单和新订单,以便可以在真正需要时触发重新创建链接的功能?

到目前为止,我知道如果我在同一子级别中更改订单是不需要的,例如cat 1和5(级别0内)或6和7,但是如果我将cat_6移为cat_1的子级,则是必需的。

仅将每只猫与其母猫进行比较是行不通的,因为如果拖动整个分支,例如,如果猫1成为猫6的孩子。

有人知道有没有办法做到这一点?最简单的方法是每次重新排序时都运行重新创建链接功能。

0 个答案:

没有答案