如何基于输入数组对数组进行排序

时间:2014-07-14 15:37:19

标签: php laravel

我有一个页面,允许用户在日期范围之间搜索故事。

下一页允许用户从该查询列表中选择某些故事,我想让用户可以选择为下一页显示的故事创建自定义顺序。

这是第二页的外观

page example

如何根据"订单"显示故事。用户在下一页提供的值?

1 个答案:

答案 0 :(得分:1)

将您的输入更改为:

<input type="checkbox" name="selected[{{ $story->id }}]" id="selected" value="{{ $story->id }}">
<input type="text" name="order[{{ $story->id }}]" id="order">

然后你的PHP代码应该是这样的:

$oldStoryArray = Story::whereIn('id', $selections)->get();

$newStoryArray = array();

foreach($order as $storyIndex => $place){
    foreach($oldStoryArray as $story){
        if($story['id'] == $storyIndex){
            $newStoryArray[$place] = $story;
            break;
        }
    }
}

这应该有效,如果不是

,请告诉我