value array. [$keys, $values] = collect($list)->partition(function ($value, $key) { return $key % 2 === 0; }); return array_combine($keys->all(), $values->all()); } /** * Create a new fulfilled promise with a value. * * @param mixed $value * @return \React\Promise\PromiseInterface */ public static function createFulfilledPromise($value): PromiseInterface { $resolver = config( 'websockets.promise_resolver', \React\Promise\FulfilledPromise::class ); return new $resolver($value, static::$loop); } }