Как удалить вложенный массив внутри массива - PullRequest
2 голосов
/ 23 мая 2019

У меня есть многомерный массив, состоящий из данных формы, который может выглядеть следующим образом:

array [
  "absender" => "Maxim Ivan",
  "email" => "maximivan@example.com",
  "telefon" => "1234567890",
  "fax" => null,
  "grund" => "Gehaltserhöhung",
  "termin" => [
     0 => [
       "person" => "Some Name",
       "meeting" => "10.05"  
     ],
     1 => [
       "person" => "Another Name",
       "meeting" => "18.05"  
     ],
     2 => [
       "person" => "Again another name",
       "meeting" => null,
       "next-possible-meeting" => "1"  
     ],
     3 => [
       "person" => "And again",
       "meeting" => null,
       "next-possible-meeting" => "1"  
     ],
      4 => [
        "meeting" => null,
     ],
  "bemerkung" => "some notes by Maxim"
]

'персона' и 'следующая возможная встреча' - это флажки, а 'встреча' является текстовой областью.Мне нужны только данные «termin», когда «person» существует, поэтому я храню каждый из них в разных массивах (один для лиц, один для собраний и один для следующих возможных собраний).

Это означает, чтоМне больше не нужно, чтобы массив был вложенным, 'termin' может (и должен) быть удален из него.Но я не знаю, как правильно обращаться к вложенному массиву.

Как удалить весь массив termin из всего массива и, следовательно, сделать его обычным, а не многомерным массивом

1 Ответ

3 голосов
/ 23 мая 2019

Использовать unset ()

if(isset($array['termin'])){
  unset ($array['termin']);
}

Вывод: - https://3v4l.org/1Yj4F

Примечание: - isset() используется для проверки наличия или отсутствия индекса, еслине вызов функции будет сохранен.

...