将DB中的对象值与csv内容进行比较

时间:2014-05-19 10:00:55

标签: php arrays object csv

我有一个功能可以让我所有注册了本地数据库课程的学生。我需要用csv中的用户名交叉检查他们的用户名,并输出那些不在csv中的用户名

这是函数的输出:

Array (
    [as.domingos] => stdClass Object ( [username] => as.domingos )
    [m.menas] => stdClass Object ( [username] => m.menas )
    [m.bexiga] => stdClass Object ( [username] => m.bexiga )
    [spm] => stdClass Object ( [username] => spm ) ) 

这里是csv格式:

username;email;course1
userA;a@gmail.com;ABC
userB;b@gmail.com;ABC
m.menas;m.menas@gmail.com;ABC
m.bexiga;m.bexiga@gmail.com;ABC
spm;spm@gmail.com;ABC

我的第一个想法是调用 array_diff ,但它无效。在上面的这个例子中,输出将是as.domingos,因为它不在csv中。

 $fp=fopen('sample.csv','r');
    $numberofquitters=0;

    $enrolinfo=' ';
    fgetcsv($fp,1000,";");
    while(($data=fgetcsv($fp,1000,";"))!==FALSE){
    if(array_diff((array)$xpta->username,$data)){
        //echo $xpto->username;
        $enrolinfo=get_string('quitter','local_ecoclipaluno');
        $numberofquitters++;
    }

有什么想法吗?

干杯。

0 个答案:

没有答案