【问题标题】:Dynamic Array overwrite again再次覆盖动态数组
【发布时间】:2016-11-28 19:40:29
【问题描述】:

我想知道如何在数组 b1 和 b2 中动态添加数组,因为如果多次调用条件,则 b1 会覆盖自身,b2 也是如此。

$sql = "SELECT senderid , receiverid,request FROM friendrequest WHERE request = '1'";
    $result = mysqli_query($con,$sql);
    $u1 = array();
    $u2 = array();
    $b1 = array();
    $b2 = array();


while ($row =mysqli_fetch_array($result)){

    if(($row['senderid']==$senderid)){
        $value = $row['receiverid'];
        $u1['receiverid']=$value;
        $b1 = array($u1['receiverid']);    

    }else if(($row['receiverid']==$senderid)){
        $value = $row['senderid'];
        $u2['senderid']=$value;
        $b2 = array($u2['senderid']);

    }

    $b=array_merge($b1,$b2);
}

我也尝试了另一个逻辑代码,但它给了我错误。

$sql = "SELECT senderid , receiverid,request FROM friendrequest WHERE request = '1'";
$result = mysqli_query($con,$sql);
$u1 = array();
$u2 = array();
$b1 = array();
$b2 = array();
$f1=0;
$f2=10;

while ($row =mysqli_fetch_array($result)){
    $f1=$f1+1;
    if(($row['senderid']==$senderid)){
        $value = $row['receiverid'];
        $u1['receiverid']=$value;
        $b1[$f1] = array($u1['receiverid']);    

    }else if(($row['receiverid']==$senderid)){
        $value = $row['senderid'];
        $u2['senderid']=$value;
        $b2[$f1] = array($u2['senderid']);

    }

    $b=array_merge($b1,$b2);
}

【问题讨论】:

  • 不,它不工作
  • 你希望最终的数组是什么样子的?
  • 人们没有回应。

标签: php mysql arrays


【解决方案1】:

改变

$b1 = array($u1['receiverid']);    
$b2 = array($u2['senderid']);

$b1[] = array($u1['receiverid']);    
$b2[] = array($u2['senderid']);

【讨论】:

    猜你喜欢
    • 2022-11-18
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    • 2020-10-04
    • 1970-01-01
    • 2023-01-30
    • 1970-01-01
    • 2019-10-12
    相关资源
    最近更新 更多