【问题标题】:Multidimensional array in php to save mysqli outputphp中的多维数组保存mysqli输出
【发布时间】:2013-08-28 01:28:02
【问题描述】:

这是我的一段代码:

if($all_pages)
  foreach ($all_pages as $page) 
  {
    $all_hokms = $mysqli->query("SELECT * FROM qm_hokm WHERE page_id =   ".$page['page_id']."");
   if($all_hokms)
     foreach ($all_hokms as $hokm) 
     {
      $one_page_ahkams[] = array(
    'hokm_id_inPage' => $hokm['hokm_id_inPage'],
    'type' => $page['type'],
    );
     }
    else
     $one_page_ahkams[] = array();

    $all_pages_data[] = array(
    'page_id' => $page['page_id'],
    'done' => $page['done'],
    'checked' => $page['checked'],
    'ahkams' => array($one_page_ahkams), //Here Is the PROBLEM : (((
    );
}
else
    $all_pages_data[] = array();
echo json_encode($all_pages_data);

如您所见,我想以 json 格式(从服务器到客户端)发送多维数组(),但是如何纠正在另一个数组中插入数组,我的意思是我需要添加 $one_page_ahkams 数组在$all_pages_data 一,任何想法

【问题讨论】:

    标签: php mysql arrays mysqli


    【解决方案1】:
    $one_page_ahkams = array();
    
    $all_pages_data[] = array(
    'page_id' => $page['page_id'],
    'done' => $page['done'],
    'checked' => $page['checked'],
    'ahkams' => array($one_page_ahkams);//this comma (,) causes the problem i guess**
    );
    

    另一种方法:

    $all_pages_data[] = array(
    'page_id' => $page['page_id'],
    'done' => $page['done'],
    'checked' => $page['checked'],
    'ahkams' => array(['one_page_ahkams']=>$one_page_ahkams);
    );
    

    【讨论】:

    • 我谈到了你在行尾添加的逗号(,),删除它。
    • 还没有,这是错误“未定义变量:one_page_ahkams in”
    • $one_page_ahkams = array();没有 []
    【解决方案2】:

    只需输入:'ahkams' => array($one_page_ahkams),但检查 $one_page_ahkams 的内容

    【讨论】:

    • 这会将值为 $one_page_ahkams 的 ahkams 作为字符串而不是数组发送?您确定这就是您要找的吗?
    猜你喜欢
    • 1970-01-01
    • 2013-06-05
    • 2021-02-19
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 2017-04-07
    相关资源
    最近更新 更多