2016-07-25 2 views
2

Я хочу знать, как динамически добавлять массив в массиве b1 и b2, потому что если условие вызывается более одного раза, тогда b1 перезаписывает себя, и так происходит с b2.Dynamic Array снова перезаписывает

$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); 
} 
+0

Неа, он не работает – Shubham

+1

Что вы хотите окончательный массив выглядеть? – bloodyKnuckles

+0

народы не отвечают. –

ответ

0

Изменить

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

в

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