2017-04-15 54 views
0

我已經陣列下面檢索值

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

給出我需要選擇這些用戶ID的HTML表 來從數據庫和顯示數據我想這

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

     print_r($value); 
    } 

和接收這不是數值

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

如何獲取用戶ID

+0

使用'echo echo $ value ['user_id'];'而不是'print_r($ value);' – C2486

回答

2

你可以像下面那樣獲得用戶,並且首先使用兩種方式觸發查詢。

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

第二和正確的方法是

$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"; 

我寧願代替第二種方式第一種方式。我希望這有助於全力爲您

+0

但是我怎樣才能循環userids現在 – qasu

+0

你不需要爲userids創建循環。只需直接啓用查詢而不使用循環,如「select * from user where ID IN $ userIds」。 –

+0

謝謝你Renish Khunt它的工作 – qasu

0

您可以使用$user_ids = array_column($prevUser, 'user_id');

$ user_ids是這樣的user_id數組[2,4],那麼你可以像這樣的foreach遍歷它,

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

你的答案應該不僅僅是代碼,請編輯和解釋你的答案 – Wolfie

+0

這裏首先正確的方式來聲明數組和使用foreach循環獲取數據, –