我有一个google表单,从中收集的数据存储在电子表格中,然后我使用php通过电子表格的GoogleAPI.link从电子表格中获取数据,下面是代码
<?php
$t=time();
echo($t . "<br>");
echo(date("Y-m-d",$t));
require __DIR__ . '/vendor/autoload.php';
$client = new \Google_Client();
$client->setApplicationName('Google Sheets and PHP');
$client->setScopes([\Google_Service_Sheets::SPREADSHEETS]);
$client->setAccessType('Offline');
$client->setAuthConfig(__DIR__ . '/credentials.json');
$service = new Google_Service_Sheets($client);
$spreadsheetId = "10Ta70Faby4FnbZ_bhELRRPNJ4W8m6rrhdPj5lX0ijZ8";
$range = "sfi!A2:D31";
$response = $service->spreadsheets_values->get($spreadsheetId, $range);
$values = $response->getValues();
if(empty($values)) {
print "You suck";
}
foreach($values as $row) {
$mask = "%s\n%s\n%s\n";
$mask2 = "%s\n";
$values2 = sprintf($mask,$row[1], $row[2],$row[3]);
$values3 = sprintf($mask2, $row[3]);
print($values2);
$fp = fopen($t + '.csv', 'a');//opens file in append mode
fwrite($fp, $values2);
fclose($fp);
}
?>
我想知道当两个或两个以上的用户有相同的兴趣(即第[3]行中的相同数据)时,我该怎么做?我试着使用类似的文本,但没有效果。任何帮助都将不胜感激!
1条答案
按热度按时间kuuvgm7e1#
你为什么要比较这些数据?如果只是在您的任何用户之间存在共享兴趣时得到通知,您可以决定使用数组来存储每个兴趣,并使用
array_count_values($array)
功能。从这个答案复制的一个例子:结果: