2016-07-25 1 views
2

Ich möchte wissen, wie Array dynamisch in Array b1 und b2 hinzufügen, denn wenn Bedingung mehr als einmal aufgerufen wird dann überschreibt b1 sich selbst und so ist der Fall mit b2.Dynamic Array wieder überschreiben

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

Ich habe auch einen anderen Logikcode versucht, aber es gibt mir einen Fehler.

$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

Nö, es ist nicht – Shubham

+1

arbeiten Was Sie tun das letzte Array aussehen soll? – bloodyKnuckles

+0

Völker reagieren nicht. –

Antwort

0

ändern

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

zu

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