【发布时间】:2017-10-23 08:27:12
【问题描述】:
我有一个动态数组,例如,它可能如下所示:
$arr = array(42, 30, 70, 10);
我有一个名为 CreateOrder 的函数,我希望它返回这样的数组
function createOrder($array)
{
/*
This function should return an array starting at 0,
while keeping the correct order, like this:
*/
$new_array = array(2, 1, 3, 0);
}
我一直在尝试使用 foreach 循环,但我无法理解它。
任何帮助表示赞赏,
内森
【问题讨论】:
-
给定示例和输出背后的逻辑是什么
-
array_unshift($arr, 0)? -
数组排序后是否需要返回元素的位置?
-
所以你想改变订单但又要保持订单,这是没有意义的。您想以
0开头,但您的示例不以0开头。 -
@DanFromGermany 对不起,如果我不够清楚,我的意思是连续的,以 0-x 的方式,没有丢失的数字。 (例如 3-5-4-1-0-2 而不是 42-30-70-28-12)所以基本上我想获得原始数组中数字位置的数组。马克贝克在我需要的时候回答了我的问题????