Php 向数组中添加值
这段代码是从mysql数据库表中读取的,应该返回几个名称。但每个名称都作为分隔字符串发送。我需要一串。以下是代码: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 =
<?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;