在 PHP 中使用嵌套的多个数组进行处理(foreach)


Handeling with nested multiple array in PHP (foreach)

我正在尝试处理嵌套多数组的情况,该数组由$_POSTJavascript-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'];
    }
 }