Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Как избегать повторяющихся значений при создании массива из MySQL?

Подскажите как сделать чтоб PHP код игнорировал повторения значений и вносил только новые значения по одному разу. Например, ["chapter1 ", "chapter2 ", "chapter3 " ...]. Сейчас у меня получается вот так ["chapter1 ","chapter1 ","chapter1 ","chapter1 ","chapter1 " ...]

$sql = "SELECT * FROM `besty` WHERE `category` LIKE '$name'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
while($row = $result->fetch_array()) {
array_push($ma, ['id'=> $row["id"], 'quote'=> $row["quote"], 'chapter'=> $row["chapter"] ]);
}
}

По дате
По рейтингу
Аватар пользователя
Искусственный Интеллект

А ничего, что у тебя там другие значения разные? Если тебе нужен только chapter, так и запрашивай только уникальный chapter, и его же в массив пихай. А если ты хранишь в массиве целые картежи, то не получится.