php中的html字符串匹配算法

2guxujil  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(329)

我有一个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]行中的相同数据)时,我该怎么做?我试着使用类似的文本,但没有效果。任何帮助都将不胜感激!

kuuvgm7e

kuuvgm7e1#

你为什么要比较这些数据?如果只是在您的任何用户之间存在共享兴趣时得到通知,您可以决定使用数组来存储每个兴趣,并使用 array_count_values($array) 功能。从这个答案复制的一个例子:

$interestsArray = [12,43,66,21,56,43,43,78,78,100,43,43,43,21];
$vals = array_count_values($interestsArray);
echo 'No. of NON Duplicate Items: '.count($vals).'<br><br>';
print_r($vals);

结果:

No. of NON Duplicate Items: 7
Array
(
    [12] => 1
    [43] => 6
    [66] => 1
    [21] => 2
    [56] => 1
    [78] => 2
    [100] => 1
)

相关问题