比较数组与FTP文件夹名称和Mysql表项

时间:2012-01-20 17:15:59

标签: php mysql

我遇到一个问题,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;
}


}

它从mysql返回一个数组:

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);

它不起作用。 我做了很多研究,但与我的情况不太相似。因此,如果你能提供帮助,我将非常感激。

0 个答案:

没有答案