Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php数组中搜索mysql表中的所有项?_Php_Mysql_Arrays_Instagram - Fatal编程技术网

如何在php数组中搜索mysql表中的所有项?

如何在php数组中搜索mysql表中的所有项?,php,mysql,arrays,instagram,Php,Mysql,Arrays,Instagram,我只想显示usernameArray中不存在且仅存在于mysql表中的用户名。换句话说,对于mysql表中的每个用户名,我想在usernamesArray中检查它,如果该数组中不存在,我就从mysql表中输出该用户名?有人能告诉我如何完成这项任务吗?谢谢 $url = "https://api.instagram.com/v1/users/XXXX/follows?access_token=XXXX&count=-1"; $api_response = get

我只想显示usernameArray中不存在且仅存在于mysql表中的用户名。换句话说,对于mysql表中的每个用户名,我想在usernamesArray中检查它,如果该数组中不存在,我就从mysql表中输出该用户名?有人能告诉我如何完成这项任务吗?谢谢

       $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");

   }
$url=”https://api.instagram.com/v1/users/XXXX/follows?access_token=XXXX&count=-1";
$api_response=获取_数据('.$url);
$record=json_decode($api_响应);//JSON解码
$m=0;
$usernamesArray=array();
foreach($record->data as$user)//定义为$user的每个用户数据(JSON数组)
{
$m++;
$usernameVar=$user->username;
$usernamesArray[]=$usernameVar;
}
打印(usernamesArray);
$sql->Query(“从mytable中选择*);
echo“总计:”.$sql->行;
回声“
”; 对于($i=0;$i<$sql->rows;$i++) { $sql->Fetch($i); $id=$sql->data[0]; $username=$sql->data[1]; $WEBITE=$sql->data[2]; $profile_picture=$sql->data[3]; //现在将usernamesArray与mysql表中的当前数据进行比较,只显示 //usernamesArray中不存在的用户名? 回音(“\n”); }
大致如下(您需要先存储SQL行,然后签入数组):

$usernamesArray=array();
$sql->Query(“从mytable中选择*);
对于($i=0;$i<$sql->rows;$i++){
$sql->Fetch($i);
$usernamesArray[]=$sql->data[1];
}
foreach($record->data as$user){
$usernameVar=$user->username;
如果(!in_数组($usernameVar,$usernamesArray)){
回音(“\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");
echo(“\n”);
致:

if(!in_数组($username,$usernamesArray))
{
回音(“\n”);
}

为避免混淆,请删除不必要的代码,只包含相关部分。谢谢回复。我已经从api respone将用户名存储在数组中了,我能循环mysql表并检查该循环吗?不是将api响应和mysql表数据都保存到arrray?是的,对不起,我颠倒了事情。您通常需要像上面提到的海报一样在_数组中使用。谢谢。有没有办法不用计数器来计算$record响应?当然有:$record\u count=count($record);
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");
}