2017-04-15 23 views
0

i Array unterAbrufen von Werten aus komplexer Array

Array ( 
     [0] => Array ( 
        [user_id] => 2 
        ) 
     [1] => Array (
        [user_id] => 4 
        ) 
     ) 

ich diese Benutzer-ID auswählen muß gegeben Daten aus der Datenbank und die Anzeige in HTML-Tabelle i diesen

foreach($prevUser as $key => $value){ 

     print_r($value); 
    } 

versucht, holen und empfangen Dies sind nicht die Werte

Array ([user_id] => 2) Array ([user_id] => 4) 

wie Benutzer-ID

+0

Verwendung 'echo echo $ value [ 'user_id'];' statt 'print_r ($ value);' – C2486

Antwort

2

Sie können den Benutzer wie unten erhalten und Abfragen auf zwei Arten zuerst ist.

foreach($prevUser as $key => $value){ 
    $user_id = $value['user_id']; 
    //write your query here like "select * from user where id = $user_id"; 
    print_r($value); 
} 

die zweite und die richtige Art und Weise ist

$userIds = []; 
foreach($prevUser as $key => $value){ 
    $userIds[] = $value['user_id']; 
} 

// stores all user_id on single array and then fire query like below 

//write your query here like "select * from user where id IN $userIds"; 

Ich ziehe zweite Möglichkeit, anstatt zuerst Weg zum Einsatz. Ich hoffe, das ist voll helfen Ihnen

+0

aber wie könnte ich Schleife userids jetzt – qasu

+0

Sie brauchen nicht die Schleife für Benutzer-IDs zu erstellen. feuern Sie die Abfrage einfach direkt ab, ohne eine Schleife zu verwenden, wie "Select * from user where id IN $ userIds". –

+0

danke Renish Khunt es funktioniert – qasu

0

Sie $user_ids = array_column($prevUser, 'user_id');

$ benutzerkennungen verwenden können, ist eine Reihe von User_id wie dieses [2, 4], dann können Sie es mit foreach wie diese durchqueren,

foreach($user_ids as $user_id) 
{ 
    echo $user_id; 
} 
-1
<?php 
$array = Array(
    0 => Array(
     user_id => 2 
    ), 
    1 => Array(
     user_id => 4 
    ) 
); 
foreach ($array as $key => $value) { 
    $user_id = $value['user_id']; 
    echo $user_id; 
    echo "<br>"; 
} 
?> 
+0

Sie sollten mehr als nur Code sein, bitte bearbeiten und erklären Sie Ihre Antwort – Wolfie

+0

hier zum ersten Mal den richtigen Weg, um das Array zu deklarieren und die Daten mit der foreach-Schleife , –