如何删除数组内部的嵌套数组
How to delete a nested array inside of an array
我有一个由表单数据组成的多维数组,看起来像这个例子:
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"
]
'person' 和 'next-possible-meeting' 是复选框,而 'meeting' 是文本区域。当 'person' 存在时,我只需要 'termin' 数据,所以我将它们中的每一个存储在不同的数组中(一个用于人员,一个用于会议,一个用于 next-possible-meetings)。
这意味着我不再需要嵌套数组,'termin' 可以(并且应该)从中删除。但是我不知道如何正确访问嵌套数组。
如何从整个数组中删除整个 'termin' 数组,从而使其成为普通数组而不是多维数组?
使用unset()
if(isset($array['termin'])){
unset ($array['termin']);
}
注意:- isset()
用于检查索引是否存在,如果不存在将保存函数调用。
我有一个由表单数据组成的多维数组,看起来像这个例子:
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"
]
'person' 和 'next-possible-meeting' 是复选框,而 'meeting' 是文本区域。当 'person' 存在时,我只需要 'termin' 数据,所以我将它们中的每一个存储在不同的数组中(一个用于人员,一个用于会议,一个用于 next-possible-meetings)。
这意味着我不再需要嵌套数组,'termin' 可以(并且应该)从中删除。但是我不知道如何正确访问嵌套数组。
如何从整个数组中删除整个 'termin' 数组,从而使其成为普通数组而不是多维数组?
使用unset()
if(isset($array['termin'])){
unset ($array['termin']);
}
注意:- isset()
用于检查索引是否存在,如果不存在将保存函数调用。