将数组项与条件交换
我遇到了将数组与条件交换的情况。我的数组绘制如下。
- pid=>就像mysql中的主键一样,所以它可能会丢失它的顺序
- type=> type表示产品类型。数组有3种类型的产品。
- 姓名=>简单地表示产品名称
首先我尝试了mysql中的解决方案,但我没有得到任何好的迹象。其中一些建议我数组交换是更好的解决方案。但我不知道如何获得这个。
我的问题
是我有物品清单。当我列出产品时,类型 3(材料)不应出现在 5、10、15 (即 5 个位置的模块)。如果它使我的设计崩溃。
屏幕截图说明
所以我想确保类型3(主)永远不会出现在 5 位置的模式。我该怎么做 帮助我
我之前在 mysql 中的尝试 此处
Array
(
[0] => Array
(
[pid] => 1
[type] => 1
[name] => A
)
[1] => Array
(
[pid] => 2
[type] => 1
[name] => B
)
[2] => Array
(
[pid] => 3
[type] => 2
[name] => D
)
[3] => Array
(
[pid] => 4
[type] => 3
[name] => E(master)
)
[4] => Array
(
[pid] => 5
[type] => 3
[name] => f(sub)
)
[5] => Array
(
[pid] => 6
[type] => 1
[name] => A1
)
[6] => Array
(
[pid] => 7
[type] => 2
[name] => B1
)
[7] => Array
(
[pid] => 8
[type] => 1
[name] => C1
)
[8] => Array
(
[pid] => 9
[type] => 2
[name] => D1
)
[9] => Array
(
[pid] => 10
[type] => 3
[name] => E1(master)
)
[10] => Array
(
[pid] => 11
[type] => 3
[name] => A2(sub)
)
[11] => Array
(
[pid] => 12
[type] => 2
[name] => B2
)
[12] => Array
(
[pid] => 13
[type] => 1
[name] => C2
)
[13] => Array
(
[pid] => 14
[type] => 2
[name] => D2
)
[14] => Array
(
[pid] => 15
[type] => 1
[name] => E2
)
)
提前致谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我尝试了一下,下面的代码应该可以解决问题。我建议您将一个块分成几个定义块的子部分。此外,它不是非常干燥的代码,但它会给你一个想法:
I gave it a try, the following code should do the trick. What I recommend is that you split up a block in the several subparts that define a block. Furthermore, it's not very DRY code, but it will give you an idea: