Use key-value foreach

This commit is contained in:
Jan Bukva 2018-12-27 21:53:16 +01:00
parent 2295b96a49
commit 00490d289c
No known key found for this signature in database
GPG Key ID: D5A7CEFD2A8F7D13

View File

@ -34,11 +34,8 @@ use GraphQL\Utils\Utils;
use SplQueue; use SplQueue;
use stdClass; use stdClass;
use Throwable; use Throwable;
use function array_keys;
use function count;
use function is_array; use function is_array;
use function is_string; use function is_string;
use function range;
use function sprintf; use function sprintf;
class CoroutineExecutor implements Runtime, ExecutorImplementation class CoroutineExecutor implements Runtime, ExecutorImplementation
@ -154,14 +151,9 @@ class CoroutineExecutor implements Runtime, ExecutorImplementation
} }
if (is_array($value)) { if (is_array($value)) {
$array = []; $array = [];
$isAssoc = array_keys($value) !== range(0, count($value) - 1);
foreach ($value as $key => $item) { foreach ($value as $key => $item) {
if ($isAssoc) { $array[$key] = self::resultToArray($item);
$array[$key] = self::resultToArray($item);
} else {
$array[] = self::resultToArray($item);
}
} }
return $array; return $array;
} }