Php 向数组中添加值

Php 向数组中添加值,php,mysql,arrays,while-loop,Php,Mysql,Arrays,While Loop,这段代码是从mysql数据库表中读取的,应该返回几个名称。但每个名称都作为分隔字符串发送。我需要一串。以下是代码: <?php session_start(); function prList($REQUEST){ include ('into_sql.php'); mysql_select_db("db394771350", $conn); $usr = $REQUEST["usnm"]; $fID = $REQUEST["friendID"]; $sql =

这段代码是从mysql数据库表中读取的,应该返回几个名称。但每个名称都作为分隔字符串发送。我需要一串。以下是代码:

<?php
session_start();

function prList($REQUEST){

  include ('into_sql.php');
  mysql_select_db("db394771350", $conn);

  $usr = $REQUEST["usnm"];
  $fID = $REQUEST["friendID"];
  $sql = mysql_query("SELECT * FROM users WHERE username='$usr'");
  $a=mysql_fetch_array($sql);

  $uID = $a["id"];

  $res1 = mysql_query("SELECT * FROM friends WHERE friendID='$uID' AND accept='0'");
  while($b=mysql_fetch_array($res1)){
    $fuID = $b["userID"];

    $res2 = mysql_query("SELECT * FROM users WHERE id='$fuID'");

    while($c=mysql_fetch_array($res2)){

      $usrn = $c["username"];
      $array = array("$usrn");
      encode($array);
    }
  }
}
?>

如何定义函数
encode

我建议替换
$array=array($usrn”)
by
$array[]=$c[“username”]
并在最后通过
`$string=introde($array)
将所有条目内聚为一个字符串,为什么不将结果串联起来呢

$result = "";
$i = false;
while ($c=mysql_fetch_array($res2)){
   if ($i)
      $result .= ' ';
   $result .= $c["username"];
   $i = true;
}

echo $result;

查看此信息可能对L有所帮助

在集合中查找集合(str,strlist)

如果字符串str位于由N个子字符串组成的字符串列表strlist中,则返回1到N之间的值。字符串列表是由“,”字符分隔的子字符串组成的字符串。如果第一个参数是常量字符串,第二个参数是SET类型的列,则会优化FIND_IN_SET()函数以使用位算术。如果str不在strlist中或strlist为空字符串,则返回0。如果任一参数为NULL,则返回NULL。如果第一个参数包含逗号(“,”)字符,则此函数无法正常工作

mysql>选择FIND_IN_SET('b','a,b,c,d');
->2

这是它返回的结果:“ArrayArrayArrayArrayArray”知道如何在每条记录之间放置空格吗?是的,当然,只需使用
内爆('''.$array)
,没有比这更简单的了:)为什么不把我的答案改为?:)我很乐意,但我的声誉还不到15岁,所以我不能。抱歉,无法返回此内容:[“rhys”][“rhysalexroan”][“rhysalexroanbobjosh”][“rhysalexroanbobjoshxc.j.gingex”][“rhysalexroanbobjoshxc.j.gingextom”]括号之间的最后一个字符串是您期望的结果?如果是,则在循环的出口处显示结果,而不是在内部。无论如何,谢谢@Alexandrew的解决方案解决了我的问题,但正如我所说的,谢谢。没问题。对于您的空格问题,请尝试以下方法:内爆(“”,$array)而不是内爆($array),在引号之间使用空格
$usrn = "";
while($c=mysql_fetch_array($res2)){

$usrn .= $c["username"];
}
echo $usrn;
$result = "";
$i = false;
while ($c=mysql_fetch_array($res2)){
   if ($i)
      $result .= ' ';
   $result .= $c["username"];
   $i = true;
}

echo $result;