2014-02-21 70 views
0

我有,當我的var_dump一個陣列中使用的是這樣的:試圖從多維數組中提取值在SQL語句中

array(2) { [0]=> array(1) { ["unit_id"]=> string(1) "1" } [1]=> array(1) { ["unit_id"]=> string(1) "3" } } 

我需要提取的每一個值(1,3 )到哪裏我可以把他們在一個SQL WHERE IN子句

到目前爲止,我已經找到了php implode函數,但我不知道如何做到這一點在多維數組。

請幫助:(

回答

1

試試這個代碼:

$arr = array(      // your array 
       array("unit_id"=>1), 
       array("unit_id"=>3) 
      ); 

$str = implode(',', array_map(function($el){ return $el['unit_id']; }, $arr)); 
+1

這個答案應該被接受。 –

0

如果您正在使用的PHP版本> = 5.5,則嘗試:

echo implode(",",array_column($arr,'unit_id')); 

如果沒有,那麼嘗試:

$res = array(); 
foreach($arr as $ar){ 
    $res[] = $ar['unit_id']; 
} 

    echo implode(",",$res); 

觀看演示here