Справочники, инструменты, документация

PHP: Отобразить структуру и значения массива

Массив в PHP - это упорядоченное отображение, которое устанавливает соответствие между значением и ключом.

Вы можете использовать PHP-оператор print_r() или var_dump() для просмотра или проверки структуры и значений массива в удобочитаемом формате на экране. Однако оператор var_dump() дает больше информации, чем print_r().

$cities = array("London", "Paris", "New York");
echo '<pre>';
print_r($cities); // печатаем массив городов
echo '</pre>';

echo '<pre>';
var_dump($cities);
echo '</pre>';

Отобразить все значения массива

Существует много способов печати значений массива, однако самый простой способ — использовать цикл foreach. В следующем примере мы перебираем массив $colors и распечатываем все его элементы с помощью оператора echo или print.

$colors = array("Red", "Green", "Blue", "Yellow", "Orange");

foreach($colors as $value){
 echo $value . "<br>";
}

Получить все ключи ассоциативного массива

Вы можете использовать PHP-функцию array_keys(), чтобы получить все ключи из ассоциативного массива.

$cities = array("France"=>"Paris", "India"=>"Mumbai", "UK"=>"London", "USA"=>"New York");
 print_r(array_keys($cities)); // получаем ключи из массива городов

Вы также можете использовать PHP-цикл foreach для поиска или отображения всех ключей, например:

$cities = array("France"=>"Paris", "India"=>"Mumbai", "UK"=>"London", "USA"=>"New York");

foreach($cities as $key => $value){
 echo $key . " : " . $value . "<br>";
}

Заполнить раскрывающийся список значениями массива

Вы можете просто использовать PHP-цикл foreach для создания или заполнения HTML-поля <select> или любого раскрывающегося меню из значений массива. Давайте посмотрим пример:


<form>
  <select>
    <option selected="selected">Choose one</option>
    <?php
    // Пример массива
    $products = array("Mobile", "Laptop", "Tablet", "Camera");

    // Итерации по массиву
    foreach($products as $item){
      echo '<option value="strtolower($item)">' . $item . '</option>';
    }
    ?>
  </select>
  <input type="submit" value="Submit">
</form>