質問するログイン新規登録

回答編集履歴

1

コード修正

2017/09/21 00:24

投稿

退会済みユーザー
answer CHANGED
@@ -19,7 +19,7 @@
19
19
  for ($i = 0; $i < count($haystack); $i++) {
20
20
  // $i番目のid
21
21
  $needle = $order[$i];
22
- for ($j = 0; $j < count($haystack); $j++) {
22
+ for ($j = $i; $j < count($haystack); $j++) {
23
23
  // idの値が$i番目になる値と同じかチェック
24
24
  if ($haystack[$j]['id'] == $needle) {
25
25
  // 並び替え位置が同じであればスキップ