PHP MYSQL multidimensional array

前端 未结 2 506
挽巷
挽巷 2021-01-22 19:34

I\'m having major headaches trying to create a multidimensional array from two separate MySQL selects.... I\'ve been searching here and Google all day and have to finally admit

2条回答
  •  温柔的废话
    2021-01-22 20:10

    You need to get a little creative here. Something like the following would work as a join AND with multi-dimensional data:

     & $data) {
        // Start with just ID
        $newarray = array(
          "id" => $id
        );
    
        // Get the data, if we have any
        if (count($data))
          $newarray["educationalnames"] = & $data;
    
        // Add to our final array and clear the newarray
        $finalarray[] = & $newarray;
        unset($newarray);
      }
    
    
      // ======================================================================
      // Get the JSON of our result
      $jsonresult = json_encode($finalarray);
    
    
      // ======================================================================
      // Echo it to test
      echo $jsonresult;
    
    
      // ======================================================================
      // Close the database
      mysql_close($con);
    ?>
    

    And the resulting $jsondata would look like this (but not so unravelled of course):

    [
      {
        "id": "8m8wwy",
        "educationalnames": ["GCSE - English", "GCSE - Maths"]
      },
      {
        "id": "wiL7Bn"
      },
      {
        "id": "zAw6M1"
      }
    ]
    

提交回复
热议问题