我有一个包含数据库记录的数组。它可能拥有大量或很少的元素,而且经常会变化。
我需要将这个数组分成两个相等的部分。原因是我随后会将这些数组传递到 Laravel 视图中,并将它们显示在不同的列中。
这里是被提取的数据库记录:
$books = Book::where('unitcode', '=', $unitcode['unitcode'])->get();
如果提取成功,那么我会运行以下代码:
return View::make('showbooks')
->with('books', $books);
我想要做的是传递
$books1
和$books2
,它实际上是将$books
分成两部分。
您有什么想法吗?谢谢。
$books = array_chunk($books, count($books)/2, count($books);
? - KriiVlist($books1, $books2) = array_chunk($books, count($books)/2);
将它们放入变量中。 - scrowlerarray_chunk
函数并且元素数量是奇数,它会创建一个包含 3 个数组的数组,而不是每个数组都多一个元素的 2 个数组。 - Ohgodwhyceil(count($books)/2)
四舍五入避免分数。 - scrowler