Php 如何删除数组中的嵌套数组
我有一个由表单数据组成的多维数组,可以像下面的示例:Php 如何删除数组中的嵌套数组,php,arrays,multidimensional-array,unset,Php,Arrays,Multidimensional Array,Unset,我有一个由表单数据组成的多维数组,可以像下面的示例: array [ "absender" => "Maxim Ivan", "email" => "maximivan@example.com", "telefon" => "1234567890", "fax" => null, "grund" => "Gehaltserhöhung", "termin" => [ 0 => [ "person" =>
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”存在时的“termin”数据,所以我将它们存储在不同的数组中(一个用于person,一个用于会议,另一个用于下一次可能的会议)
这意味着我不再需要嵌套数组,“term”可以(也应该)从中删除。但我不知道如何正确访问嵌套数组
如何从整个数组中删除整个“termin”数组,从而使其成为普通数组而不是多维数组?使用
输出:-
注意:-
isset()
用于检查索引是否存在,如果不存在,函数调用将保存。您的意思是这样吗?实际上,unset
没有标记未定义的索引错误,它只是不做任何事情。你是对的,我刚刚发现我以某种方式创建了一个对象(我不知道代码中发生了什么),所以我只需要if(isset($array->hefte)){unset($array->hefte);}
if(isset($array['termin'])){
unset ($array['termin']);
}