我有一个功能可以让我所有注册了本地数据库课程的学生。我需要用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++;
}
有什么想法吗?
干杯。