Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要将数组的值作为字符串推入变量中_Php - Fatal编程技术网

Php 需要将数组的值作为字符串推入变量中

Php 需要将数组的值作为字符串推入变量中,php,Php,需要在$variable中按类似('1'、'2'、'3'…)的方式推送数组的值。我有一个while循环,从中我得到了值1,2,3。。。。我是这样做的 while ($record = mysql_fetch_array($query, MYSQL_ASSOC)) { $users_id = $record['user_id']; $uid = array_push($users_id, ','); } 我需要这些值作为变量中的字符串,然后我将使用explode函数删除

需要在$variable中按类似('1'、'2'、'3'…)的方式推送数组的值。我有一个while循环,从中我得到了值1,2,3。。。。我是这样做的

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

我需要这些值作为变量中的字符串,然后我将使用explode函数删除“”,并根据需要使用它。请任何人都能在这方面帮助我。。谢谢

将它们添加到字符串中并将其分解将得到一个值数组。您可以直接将它们推送到阵列中

$users_id = array();    

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

我不明白。请说明,输入是什么?期望的输出是什么?您有什么不同之处?首先,您没有正确使用
array\u push
。第一个参数是数组,第二个参数是值。第二,返回的值是数组中新的元素数(基本上是一个
count($array)
。如果您只需要一个用户id数组,请参阅下面的xbonez答案当我这样做时$users\u id[]=$record['user\u id'];$uid=array\u push($users\u id',');var\u dump($uid);它显示的是这样的int(2)int(4)int(6)
// 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 .= ")";