PHP как из массива вытащить ключи по типу string и из этих данных создать новый массив

155
28 июля 2017, 02:55
  $geolocationOfAnimals = array (
  "Eurasia" => array(
      "Himalayan" => "Bear",
      "Red" => "Wolf"
  ),
  "Africa" => array(
      "Elephan" => "African",
      "4" => "giraffe"
  ),
  "North America" => array(
      "5" => "Coyote",
      "6" => "Puma"
  ),
  "South Americ" => array (
       "7" => "Lama",
       "8" => "Jaguar"
  ),
  "Australia" => array(
      "Tasmanian" => "Devil",
      "10" => "Kangaroo"
  ),
  "Antarctica" => array(
      "11" => "Seals",
      "12" => "Penguins"
  )
);
Answer 1
<?php
 $geolocationOfAnimals = array (
  "Eurasia" => array(
      "Himalayan" => "Bear",
      "Red" => "Wolf"
  ),
  "Africa" => array(
      "Elephan" => "African",
      "4" => "giraffe"
  ),
  "North America" => array(
      "5" => "Coyote",
      "6" => "Puma"
  ),
    "South Americ" => array (
        "7" => "Lama",
        "8" => "Jaguar"
    ),
    "Australia" => array(
        "Tasmanian" => "Devil",
        "10" => "Kangaroo"
    ),
    "Antarctica" => array(
        "11" => "Seals",
        "12" => "Penguins"
    )
);
foreach ($geolocationOfAnimals as $key => $element)
{
    foreach ($element as $key => $element)
    {
        if (!is_numeric($key)) {
            $assoc[] = $element;
        }
    }
}

Пример

Итог:

array(4) {
  [0]=>
  string(4) "Bear"
  [1]=>
  string(4) "Wolf"
  [2]=>
  string(7) "African"
  [3]=>
  string(5) "Devil"
}
READ ALSO
Ошибка получения данных из БД

Ошибка получения данных из БД

Функционал редактирования пользователя:

177
Как установить VisualEditor для mediawiki?

Как установить VisualEditor для mediawiki?

Используется Windows 7; Сервер - OpenSerwer; Apache - 242 x64; Php - 5

160
счетчик фото на сайт

счетчик фото на сайт

Добрый день, уважаемые пользователи, помогите пожалуйста решить вопрос по написанию скрипта, который будет считать сколько фото на сайте,...

145
Поиск корней полинома

Поиск корней полинома

Как найти корни полинома, заданного через boost::math::tools::polynomial<double> на промежутке [0,1] используя тот же boost? Чтение документации не особо помогло...

246