2016-06-25 6 views
0

jquery sortableを使用してスライドを整理しています。 idの配列を新しい順序で返すことができますが、コントローラでこれらのIDを繰り返し処理して、スライドのソート順を更新する方法に苦労しています。toArrayで作成された配列から値を取得する方法

配列だから、スライドのidのは、私は必要なものである新しい順に返されているが、今私は、foreachループ、または何かをする必要があり、この

[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番号とソート順を更新します。 foreachループ(またはこれを達成するための最良の方法が何であれ)で各値を取得する方法についての助けがあれば、大歓迎です。

+0

このアレイをコントローラでカスタムソートしたいですか? – nextt1

+0

私は基本的にforeachループを実行し、idと一致するスライドをつかみ、配列の位置(key + 1)でスライドのソート順を更新します。したがって、idが2の最初のスライドの上の配列では、ソート順に1位に移動します。 –

答えて

2

この場合、結果を保存するために別のアレイが必要です。

$new_sorted_array = []; 
foreach($sorted_array as $key => $value) 
{ 
$new_sorted_array[$key + 1] = $value; 
} 

また、1つの配列しか使用できません。

$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]; 
} 
+0

答えをいただきありがとうございます。私は明日再びこれを手に入れようと思いますので、これを動作させることができるかどうかを確認します。 –

+0

全く問題ありません。 :) – nextt1

+0

私はそれを働かせることができました、ありがとう –

0

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上記のコードの結果はアレイに

EDITソートするための優れた供給源であるであろう。はLaravel部に気付かなかったし。 Laravelにはsortというメソッドがあり、もう一つはsort recursiveというメソッドがあります。 Laravelにはこれに関する良いサンプルコードがあります。 laravel.com/docs/5.1/helpers#method-array-sort

+0

それは右のjavascriptにありますか?私はLaravelのコントローラーでこれを行う必要があります、私はこれをどのように適用するか分からない。 –

+0

ああ、すみません。私はあなたがJavascriptを意味すると思った。私はそのことについて申し訳ありません。これを試して。 laravelにはsortというメソッドがあり、もう一つはsort recursiveというメソッドがあります。 Laravelにはこれに関する良いサンプルコードがあります。 https://laravel.com/docs/5.1/helpers#method-array-sort –

関連する問題