【发布时间】:2021-06-22 09:28:49
【问题描述】:
我有 3 个nested arrays,我使用array_merge 来合并它们,以及shuffle 来洗牌。
这些是我的数组:
$array_1 = [
['product_1_1', 300, 100],
['product_1_2', 300, 100],
['product_1_3', 300, 100],
['product_1_4', 300, 100],
['product_1_5', 300, 100],
];
$array_2 = [
['product_2_1', 300, 250],
['product_2_2', 300, 250],
['product_2_3', 300, 250],
['product_2_4', 300, 250],
['product_2_5', 300, 250],
];
$array_3 = [
['product_3_1', 300, 500],
['product_3_2', 300, 500],
['product_3_3', 300, 500],
['product_3_4', 300, 500],
['product_3_5', 300, 500],
];
我想要实现的是在完成shuffle 之后,它总是首先将其中一个值放入$array_1,以便打乱后的数组始终以其中一个值开头在$array_1。
【问题讨论】:
-
首先洗牌 $array_1,然后从其中移出第一项。之后将其余的与您的其他数组结合起来,将其随机排列,然后将您移出的项目再次添加到开头……
-
感谢@CBroe 感谢您的评论。我会试试的。我是
PHP的新手,你看
标签: php arrays sorting shuffle array-merge