如何从 toArray 创建的数组中获取值
How to get values from array created by toArray
我正在使用 jquery sortable 来组织一些幻灯片。我能够 return 按新顺序排列的 id 数组,但我正在努力解决如何在控制器中迭代这些 id 以更新幻灯片的排序顺序。
数组看起来像这样
[2016-06-25 02:09:53] local.INFO: array (
'order' =>
array (
0 => '2',
1 => '3',
2 => '1',
3 => '4',
4 => '5',
5 => '6',
6 => '7',
7 => '8',
8 => '9',
9 => '10',
10 => '11',
11 => '12',
12 => '13',
13 => '14',
14 => '15',
15 => '16',
16 => '17',
17 => '18',
18 => '19',
19 => '20',
20 => '21',
21 => '22',
),
)
所以幻灯片的 ID 正在按新顺序 return 编辑,这是我需要的,但现在我需要使用该 ID 编号执行 foreach 循环或其他操作并更新排序。非常感谢任何有关如何在 foreach 循环中获取每个值(或实现此目的的最佳方法)的帮助。
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});
1,5,10,25,40,100
将是上述代码的结果
http://www.w3schools.com/jsref/jsref_sort.asp 是排序数组的重要来源
编辑: 没注意到 Laravel 部分。 Laravel 中有一种方法称为排序,另一种称为排序递归。 Laravel 有一些很好的示例代码。 laravel.com/docs/5.1/helpers#method-array-sort
那么在这种情况下,您将需要一个单独的数组来存储您的结果。
$new_sorted_array = [];
foreach($sorted_array as $key => $value)
{
$new_sorted_array[$key + 1] = $value;
}
或者你也可以只使用一个数组。
$length = count($sorted_array);
for($i=$length ; $i >= 0 ; $i--)
{
if($i == 0)
{
$sorted_array[$i] = 0; //some value if needed to specify.
}
$sorted_array[$i] = $sorted_array[i-1];
}
我正在使用 jquery sortable 来组织一些幻灯片。我能够 return 按新顺序排列的 id 数组,但我正在努力解决如何在控制器中迭代这些 id 以更新幻灯片的排序顺序。
数组看起来像这样
[2016-06-25 02:09:53] local.INFO: array (
'order' =>
array (
0 => '2',
1 => '3',
2 => '1',
3 => '4',
4 => '5',
5 => '6',
6 => '7',
7 => '8',
8 => '9',
9 => '10',
10 => '11',
11 => '12',
12 => '13',
13 => '14',
14 => '15',
15 => '16',
16 => '17',
17 => '18',
18 => '19',
19 => '20',
20 => '21',
21 => '22',
),
)
所以幻灯片的 ID 正在按新顺序 return 编辑,这是我需要的,但现在我需要使用该 ID 编号执行 foreach 循环或其他操作并更新排序。非常感谢任何有关如何在 foreach 循环中获取每个值(或实现此目的的最佳方法)的帮助。
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});
1,5,10,25,40,100
将是上述代码的结果
http://www.w3schools.com/jsref/jsref_sort.asp 是排序数组的重要来源
编辑: 没注意到 Laravel 部分。 Laravel 中有一种方法称为排序,另一种称为排序递归。 Laravel 有一些很好的示例代码。 laravel.com/docs/5.1/helpers#method-array-sort
那么在这种情况下,您将需要一个单独的数组来存储您的结果。
$new_sorted_array = [];
foreach($sorted_array as $key => $value)
{
$new_sorted_array[$key + 1] = $value;
}
或者你也可以只使用一个数组。
$length = count($sorted_array);
for($i=$length ; $i >= 0 ; $i--)
{
if($i == 0)
{
$sorted_array[$i] = 0; //some value if needed to specify.
}
$sorted_array[$i] = $sorted_array[i-1];
}