2012-12-04 46 views
2

需要在$變量中將數組的值推送爲('1','2','3'........) 。我從那裏我得到的值1,2,3 while循環....我做這樣的需要將數組的值作爲字符串推入變量

while ($record = mysql_fetch_array($query, MYSQL_ASSOC)) { 
    $users_id = $record['user_id']; 
    $uid = array_push($users_id, ','); 
} 

我需要在這些變量值作爲一個字符串,然後我將使用爆炸功能刪除','並根據我的需要使用它。請任何人都可以幫助我在這..謝謝!

+0

我不明白。請說清楚,輸入是什麼?什麼是期望的輸出?你有什麼不同? –

+0

對於初學者來說,你沒有正確使用'array_push'。第一個參數是數組,第二個參數是數值。 2,返回的值是數組中新的元素個數(基本上是一個'count($ array)'。如果你只是想要一個用戶id的數組,請參見下面的xbonez答案 –

回答

1

將它們添加到字符串中並將其分解將爲您提供一組值。您可以只需直接他們推到一個數組

$users_id = array();  

while ($record = mysql_fetch_array($query, MYSQL_ASSOC)) { 
    $users_id[] = $record['user_id']; 
} 
+0

當我喜歡這個$ users_id [] = $記錄[ 'USER_ID']; \t \t $ UID = array_push($ users_id, ''); 的var_dump($ UID);它顯示此類INT(2)INT(4)INT(6 ) – Akaash

0
// open parens 
$newString = "("; 

// for each value add quotes and comma 
foreach($users_id as $v) 
    $newString .= "'".$v."',"; 

// remove the trailing comma 
$newString = substr($newString , 0, -1); 

// close parens 
$newString .= ")"; 
相關問題