Php 需要将数组的值作为字符串推入变量中
需要在$variable中按类似('1'、'2'、'3'…)的方式推送数组的值。我有一个while循环,从中我得到了值1,2,3。。。。我是这样做的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函数删除
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 .= ")";