Переменная «query» уже используется в качестве «выражения массива» - PullRequest
0 голосов
/ 11 января 2019

Я импортирую страны из API вот так

public function importAPI()
{

    $url = 'https://restcountries.eu/rest/v2/';
    $json = file_get_contents($url);

    $countries = [];

    $queries = json_decode($json, true);

    foreach ($queries as $item['name']){
        foreach ($queries as $country){
             $countries[] = $country['name'];
        }
    }
    return $countries;
}

Я получаю сообщение об ошибке, указанное в заголовке

Переменная «query» уже используется в качестве «выражения массива»

И я не совсем понимаю, так как результат, который я возвращаю, верен.

Это то, о чем мне нужно беспокоиться или нужно изменить?

1 Ответ

0 голосов
/ 11 января 2019

Поскольку вашей конечной целью является получение массива названий стран, вы можете просто использовать следующее:

public function importAPI()
{
    $url  = 'https://restcountries.eu/rest/v2/';
    $json = json_decode( file_get_contents($url) );

    $countries = [ ];

    foreach( $json as $country )
    {
        $countries[] = $country->name;
    }

    return $countries;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...