私が書いたコードは、テーブルからプロファイルIDを取得することですが、私は珍しいコードを取得したいのですが、array_diffまたはarray_diff_assocアウトそれは値だけでなく、キーをチェックするために、同じキーの一部を持っているので、もしあなたが、、、PHPでこれをやろうとしている。このためarray_diff_assoc
を使用しない場合は、[]Array_diff()は、同じテーブルから2つの配列フェッチの正しい出力を生成しません
require_once __DIR__ .'/connect.php';
$db = new DB_CONNECT();
$result = mysql_query("select PROFILE_ID from chat_group_members where GROUP_ID =4");
$reg = mysql_query("select PROFILE_ID from chat_group_members where GROUP_ID = 5");
$reg1 = mysql_fetch_assoc($result);//result is profile_id 9
$result1 = mysql_fetch_assoc($reg);//result is profile_id 9 and Profile id 11
$result2=array_diff_assoc($result1,$reg1);
echo json_encode ($result2);
//output is blank []
**警告**:PHPを学んでいるだけの方は、古い[mysql_query'](http://php.net/manual/en/function.mysql-query.php)を学ばないでください。インタフェース。それはひどいので、PHP 7では削除されました。[PDOは学ぶのが難しくありません](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo- for database-access /)、[PHP The Right Way](http://www.phptherightway.com/)のようなガイドはベストプラクティスの説明に役立ちます。 **あなたのユーザーパラメータが[正しくエスケープされている](http://bobby-tables.com/php)か、重大な[SQLインジェクションバグ](http://bobby-tables.com/ )。 – tadman