申し訳ありません重複している場合は検索を試みましたが、回答が見つからないようです。私はちょうど間違った場所にコードの一部を持っているかもしれません。array_unique重複した値を削除しないph
$ _GET経由で送信されたさまざまな選択ボックスから入力された重複値を数えました。これらの重複を使用して、(設定された量が何であれ)mysqlクエリを実行します。これはすべて正常に動作しています。
問題は、mysqlクエリから返された重複を削除する必要があることです。ここに私のコードです:あなたが見ることができるように
if ($countGearSelected >= 2) {
$gearSets = array_keys(array_filter(array_count_values($_GET['gearPiece']), function($v) {
return $v > 1;
}));
foreach ($gearSets as $gearSetKey => $gearSetValue) {
$result = mysqli_query($con,"SELECT twoPieceBonus FROM sets WHERE setName='".$gearSetValue."';");
while($row = mysqli_fetch_array($result)){
$twoPieceBonus .= urldecode($row['twoPieceBonus']).'</br></br>';
}
$twoPieceBonus = implode(',',array_unique(explode(',', $twoPieceBonus)));
$twoSelected = substr($twoPieceBonus, 0, -10);
}
}else{
$twoSelected = '';
}
、私はSEの様々な他の記事にarray_uniqueオプションを試してみましたが、それが動作するように表示されません。私はそれを間違って使っているかもしれないと思いますか?
DISTINCTを使用すると、mysqlクエリでは機能しません。照会されている「セット」のうちのいくつかが同じ結果になります(意味がある場合)。
ご協力いただきありがとうございます。
'$ result'に値のフォーマットを教えてもらえますか? –
$結果値を印刷してください。 – stalinrajindian
mysqli_resultオブジェクト([current_field] => 0 [field_count] => 1 [lengths] => [num_rows] => 1 [type] => 0) – DisplayName