【问题标题】:Pushing into array does not give required result推入数组不会给出所需的结果
【发布时间】:2021-01-11 13:34:15
【问题描述】:
$output["data"] = array();
// after fetching data form db

while($row = $stmt->fetch()){
    $output["data"][] = [
            $row['inventory_order_id'],
            $row['inventory_order_name'],
            $row['inventory_order_total'],
            $row['inventory_order_date'],                
    ]; 
    if(($_SESSION['user_type'] == 'user'){
        $output['data'][] = 'user';
    }
}// end while loop

并给出这个结果:

{"data":[[1,"1","Hina","10000.00","2021-01-11 15:01:54"],"user"]}

但我需要如下结果:

{"data":[[1,"1","Hina","10000.00","2021-01-11 15:01:54","user"]]}

user 应该在同一个数组中

【问题讨论】:

    标签: php html arrays


    【解决方案1】:

    您需要定义一个重用相同的密钥。在您当前的代码中,使用了 user 的新密钥。

    $i = 0;
    
    while($row = $stmt->fetch()){
        $output["data"][$i] = [
            $row['inventory_order_id'],
            $row['inventory_order_name'],
            $row['inventory_order_total'],
            $row['inventory_order_date'],                
        ]; 
    
        if (($_SESSION['user_type'] == 'user')) {
            $output['data'][$i] = 'user';
        }
    
        $i++;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-04
      • 2013-10-14
      • 1970-01-01
      • 1970-01-01
      • 2020-04-04
      • 1970-01-01
      • 2014-09-04
      相关资源
      最近更新 更多