查询Google数据存储区返回的数组未正确排序

I an using PHP to query Google cloud datastore records. This is my PHP code:

$datastore = new DatastoreClient(['projectId' => $projectId, 'namespaceId' => 'ssd']);
function getList(DatastoreClient $datastore){
    $cursor=null;
    $query = $datastore->query()
        ->kind('keypad_research')
              ->start($cursor);

  $results = $datastore->runQuery($query);
    $entries = [];

    foreach ($results as $entity) {
        $entry = $entity->get();
        $entry['id'] = $entity->key()->pathEndIdentifier();
        $entries[] = $entry;
    }
    return [
        'entries' => $entries,
    ];
}

The result returned look like this:

Array
(
    [entries] => Array
        (
            [0] => Array
                (
                    [phone6] => 1827533132
                    [gender] => Male
                    [phone2] => 1827533132
                    [concept3] => 2.84
                    [concept6] => 0
                    [race] => White
                    [phone4] => 1827533132
                    [age] => 26-35
                    [concept2] => 2.06
                    [concept5] => 3.56
                    [phone3] => 1827533132
                    [phone1] => 1827533132
                    [concept1] => 2.53
                    [phone5] => 1827533132
                    [concept4] => 12.8100
                    [id] => 4795887050031104
                )

            [1] => Array
                (
                    [phone3] => 1234567890
                    [phone1] => 1234567890
                    [concept1] => 4.16
                    [phone5] => 1234567890
                    [concept4] => 2.7300
                    [phone6] => 0
                    [gender] => Male
                    [phone2] => 1234567890
                    [concept3] => 2.71
                    [concept6] => 0
                    [race] => Black
                    [phone4] => 1234567890
                    [age] => 46-65
                    [concept2] => 3.6
                    [concept5] => 3.36
                    [id] => 4796717991985152
                )

            [2] => Array
                (
                    [race] => White
                    [phone4] => -442751970
                    [age] => 18-25
                    [concept2] => 54.84
                    [concept5] => 3.17
                    [phone3] => -442751970
                    [phone1] => -442751970
                    [concept1] => 2.62
                    [phone5] => -442751970
                    [concept4] => 2.3700
                    [phone6] => -442751970
                    [gender] => Male
                    [phone2] => -442751970
                    [concept3] => 3.29
                    [concept6] => 2.58
                    [id] => 4804278879256576
                )
        )
)

As you can see, the array items are not ordered in the same way, each array is ordered differently. I was wondering if I should write the code differently so that every array returned has same order of items?

I would like every array item to be like this:

[2] => Array
                (
                    [id] => 4804278879256576
                    [phone1] => -442751970
                    [concept1] => 2.62
                    [phone2] => -442751970
                    [concept2] => 54.84
                    [phone3] => -442751970
                    [concept3] => 3.29
                    [phone4] => -442751970
                    [concept4] => 2.3700
                    [phone5] => -442751970
                    [concept5] => 3.17
                    [phone6] => -442751970
                    [concept6] => 2.58
                    [race] => White
                    [age] => 18-25
                    [gender] => Male
                )

Thanks