參考以下 $usersData
,請利用 Laravel Collection 實作以下規格:
- 先以
isVip
分組,true
排前面,false
排後面。 - 對已經分組的結果,再以
isOnline
分組,true
排前面,false
排後面。 - 對所有分組以
followerCount
由高至低排序。 - 把所有分組結果重新組合成只有一層的 array 。
- 預期重新排序過的
$usersData
應如下:
<?php | |
abstract class AbstractStep | |
{ | |
protected $successor; | |
protected $shouldPassToSuccessor = true; | |
public static function registerSteps(array $steps): AbstractStep | |
{ |
#!/bin/bash | |
versions=("5.6.24" "7.0.9") | |
function say() | |
{ | |
value=$1 | |
echo -e "php-$value\n" | |
} |
<?php | |
use Illuminate\Container\Container; | |
use Illuminate\Database\Capsule\Manager as Capsule; | |
use Illuminate\Database\ConnectionResolverInterface; | |
use Illuminate\Database\Migrations\DatabaseMigrationRepository; | |
use Illuminate\Database\Migrations\MigrationRepositoryInterface; | |
use Illuminate\Database\Migrations\Migrator; | |
use Illuminate\Events\Dispatcher; |
<?php | |
use Illuminate\Support\Str; | |
require __DIR__ . '/vendor/autoload.php'; | |
$fs = new \Illuminate\Filesystem\Filesystem(); | |
$filePaths = $fs->glob(__DIR__ . '/src/Schema/*/Create*.php'); | |
foreach ($filePaths as $filePath) { | |
$file = new SplFileInfo($filePath); |
<?php | |
namespace Feature\Helper; | |
use SebastianBergmann\CodeCoverage\Filter; | |
use SebastianBergmann\CodeCoverage\CodeCoverage as PHPUnitCodeCoverage; | |
use SebastianBergmann\CodeCoverage\InvalidArgumentException; | |
use SebastianBergmann\CodeCoverage\Report\Clover; | |
use SebastianBergmann\CodeCoverage\Report\Html\Facade as Html; | |
use SebastianBergmann\CodeCoverage\Report\Text; |
<?php | |
class Mailer | |
{ | |
// Mailer 只依賴在 Mailable 介面, Mailable 只有一個 getMail 方法。 | |
public function send(Mailable $target) | |
{ | |
$mail = $target->getMail(); | |
// ... |
# ~/.tmux.conf | |
# | |
# See the following files: | |
# | |
# /opt/local/share/doc/tmux/t-williams.conf | |
# /opt/local/share/doc/tmux/screen-keys.conf | |
# /opt/local/share/doc/tmux/vim-keys.conf | |
# | |
# URLs to read: | |
# |