簡體   English   中英

如何在php數組中搜索mysql表中的所有項目?

[英]How to search php array for all items from mysql table?

我想只顯示usernameArray中不存在的用戶名,並且只存在於mysql表中。 換句話說,對於mysql表中的每個用戶名,我想在usernamesArray中檢查它,如果在該數組中不存在,我只是從mysqltable輸出該用戶名? 誰能告訴我如何才能完成這項任務。謝謝

       $url = "https://api.instagram.com/v1/users/XXXX/follows?access_token=XXXX&count=-1";
       $api_response = get_data(''.$url);
       $record = json_decode($api_response); // JSON decode


$m = 0;

$usernamesArray = array();

foreach($record->data as $user) // each user data (JSON array) defined as $user
{
 $m++;

$usernameVar = $user->username;
$usernamesArray[] = $usernameVar;

}

print_r($usernamesArray);


$sql->Query("SELECT * FROM mytable");

echo "Total:".$sql->rows;
echo "<br>";
    for ($i = 0; $i < $sql->rows; $i++) 
    {
        $sql->Fetch($i);
        $id = $sql->data[0];
        $username = $sql->data[1];
        $website = $sql->data[2];
        $profile_picture = $sql->data[3];


//now compare usernamesArray with current data in mysql table and only display 
//the usernames that doesnt exist in usernamesArray?

 echo("<div id='grid-cell' style='padding:5px'><a style='text-decoration:none' href='$username'><img class='photo-grid' src='$profile_picture' width=150 height=150 title='$username' /></a><div class='moreInfo2'><a style='color:#000;text-decoration:none' href='/$username' target='_blank'>$item:$username()</a></div></div>\n");

   }

沿着這些方向的東西(你需要先存儲SQL行,然后檢查in_array):

$usernamesArray = array();

$sql->Query("SELECT * FROM mytable");
for ($i = 0; $i < $sql->rows; $i++) {
    $sql->Fetch($i);
    $usernamesArray[] = $sql->data[1];
}

foreach ($record->data as $user) {
    $usernameVar = $user->username;
    if (!in_array($usernameVar,$usernamesArray)) {
        echo("<div id='grid-cell' style='padding:5px'><a style='text-decoration:none' href='$usernameVar'><img class='photo-grid' src='$profile_picture' width=150 height=150 title='$username' /></a><div class='moreInfo2'><a style='color:#000;text-decoration:none' href='/$usernameVar' target='_blank'>$item:$usernameVar()</a></div></div>\n");
    }
}

嘗試改變:

echo("<div id='grid-cell' style='padding:5px'><a style='text-decoration:none' href='$username'><img class='photo-grid' src='$profile_picture' width=150 height=150 title='$username' /></a><div class='moreInfo2'><a style='color:#000;text-decoration:none' href='/$username' target='_blank'>$item:$username()</a></div></div>\n");

至:

if(!in_array($username, $usernamesArray))
{
echo("<div id='grid-cell' style='padding:5px'><a style='text-decoration:none' href='$username'><img class='photo-grid' src='$profile_picture' width=150 height=150 title='$username' /></a><div class='moreInfo2'><a style='color:#000;text-decoration:none' href='/$username' target='_blank'>$item:$username()</a></div></div>\n");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM