在PHP中使用嵌套多个数组的Handeling(foreach)

时间:2016-02-02 11:28:29

标签: php

我正在尝试使用来自PHP $_POST Javascript-Jquery { "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" } ] } } } 的{​​{1}}接收嵌套多个数组的情况(作为对象不是Json)

。嵌套的Object如下所示:

$comedy_title_liste = [];
$action_title_liste = [];

现在需要拆分此Object中的信息。例如,每个类别的标题列表应存储在var

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;
           }
        }
    }
 }
}

我试过这个:

    /*{
    "file": "plugins/org.apache.cordova.media/www/MediaError.js",
    "id": "org.apache.cordova.media.MediaError",
    "clobbers": [
        "window.MediaError"
    ]
},*/

像这样我只能获得所有类别的所有标题列表,但是必须为每个类别获取标题列表。我真的不知道如何处理这种情况。

这就是我所拥有的。我认为有些事情不正确。

1 个答案:

答案 0 :(得分:0)

不是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'];
    }
 }