我正在尝试处理嵌套多数组的情况,该数组由$_POST
从Javascript-Jquery
接收PHP
(作为对象而不是作为Json)
.嵌套对象如下所示:
{
"Videotheck":{
{
"Category":"Comedy",
"Title_Liste":[
{
"Title":"Millers",
"Year":"2014"
},
{
"Title":"Yogi",
"Year":"2012"
}
]
},
{
"Category":"Action",
"Title_Liste":[
{
"Title":"Rodulf",
"Year":"2014"
},
{
"Title":"Matrix",
"Year":"2000"
}
]
}
}
}
现在需要拆分此对象中的信息。例如,每个类别的标题列表应存储在 var 中
$comedy_title_liste = [];
$action_title_liste = [];
我试过这个:
if($_POST){
$arr1 = $_POST['Videotheck'];
foreach($arr1 as $vtk){
foreach($vtk as $data => $v){
foreach($v as $key => $value){
foreach($value as $k => $info){
echo $k.' '. $info;
}
}
}
}
}
像这样,我只能从所有类别中获取所有标题列表,但必须为每个类别获取分离的标题列表。我不知道如何处理这种情况。
好吧,这就是我所拥有的。我注意到有些地方不正确。
不是 100% 精确,但您可以尝试一下:
$result = array();
$parent = $_POST['Videotheck'];
foreach($parent as $key=> $child) {
$result[$child['Category']."_title_liste"] = array();
foreach($child['Title_Liste'] as $cKey => $val) {
$result[$child['Category']."_title_liste"][] = $val['Title'];
}
}