我遇到一个问题,php中的函数array_diff对我不起作用。
基本上我的代码包含两部分。第一部分是搜索FTP服务器文件夹名称。第二部分是从MYSQL表中提取条目。这些部分分别完美无缺。但是当我比较这两个数组时,我无法得到预期的结果。
function ListFTP($conn_id, $path,$myusername) {
$filelist = ftp_nlist($conn_id, $path);
sort($filelist);
print "<ul class='server_list'>";
if (is_array($filelist))
{
foreach ($filelist as $value) {
//print_r($filelist);
$line = str_replace($path, "", $value);
$ext = pathinfo($line, PATHINFO_FILENAME);
$list[]= $ext;
}
return $list;
}
}
function tablelist ($myusername,$sql,$tbl2_name){
$sql= "SELECT Concat(F_NAME,' ',L_NAME) As 'Name' FROM $tbl2_name
WHERE ID = '$myusername' ". $sql. "Order by F_NAME";
$result = mysql_query($sql);
while($r[]=mysql_fetch_array($result));
return $r;
}
$d_result = array_diff($tablelist,$clientlist);
$s_result = array_intersect($tablelist,$clientlist);
它不起作用。 我做了很多研究,但与我的情况不太相似。因此,如果你能提供帮助,我将非常感激。