Удалить элемент массива PHP

  • Webmaster4 месяца назад
    Как удалить элемент(ы) массива


    Функция для работы с массивами

    array_intersect_key

    Поддержка (PHP 5 >= 5.1.0, PHP 7, PHP 8)

    Пример
    $array = array(
    '1' => array("name" => "Главная", "page" => "page 1"),
    '5' => array("name" => "О нас", "page" => "page 5"),
    '7' => array("name" => "Новости", "page" => "page 7"),
    '9' => array("name" => "Полезное", "page" => "page 9"),
    '10' => array("name" => "Контакты", "page" => "page 10")
    );


    Задача: Вывести из представленного массива значения равные 5 и 9

    $allowed = [5, 9];
    $menu = (array_intersect_key($array, array_flip($allowed)));

    $i=0;
    foreach($menu as $k => $value) {
    $i++;
    echo $menu[$k]["name"]."<br>";
    }
    Ответов: 2
  • Webmaster4 месяца назад
    Простой способ удалить переменную из массива

    Функция для работы с переменными unset()

    $array = array(
    '1' => array("name" => "Главная", "page" => "page 1"),
    '5' => array("name" => "О нас", "page" => "page 5"),
    '7' => array("name" => "Новости", "page" => "page 7"),
    '9' => array("name" => "Полезное", "page" => "page 9"),
    '10' => array("name" => "Контакты", "page" => "page 10")
    );

    unset($array[1]);
    unset($array[9]);
    unset($array[10]);

    $i=0;
    foreach($array as $k => $value) {
    $i++;
    echo $array[$k]["name"]."<br>";
    }
  • Webmaster4 месяца назад
    Если значений в unset() много, то перебираем массив в данном случае array(), исключаем из него значения, которые хотим удалить

    foreach ($array as $key => $value) {
    if($key !== 5 && $key !== 7)
    $result[] = $value;
    }


    Удаленные элементы массива исключили, выводим результат

    foreach ($result as $k => $value) {
    echo $result[$k]["name"];
    }


Ваш ответ:
  • bold
  • italic
  • underline
  • strike
  • Add link
  • Add image
  • Blockquote
  • Align left
  • Align center
  • Align right
  • Code