Скорее всего, это проще всего сделать:
<?php
// ....
$queryAssets = "SELECT DISTINCT icon_1,icon_2,icon_3,icon_4 FROM icons";
$resultqueryAssets = mysqli_query($link, $queryAssets) or
die(mysqli_error($link));
while ($row = mysqli_fetch_assoc($resultqueryAssets)) {
foreach ($row as $icon) {
$icons[] = $icon;
}
}
var_dump($icons);
Альтернативой без дополнительного цикла будет такая вещь:
<?php
// ....
$queryAssets = "SELECT DISTINCT icon_1,icon_2,icon_3,icon_4 FROM icons";
$resultqueryAssets = mysqli_query($link, $queryAssets) or
die(mysqli_error($link));
$icons = [];
while ($row = mysqli_fetch_assoc($resultqueryAssets)) {
$icons = array_merge($icons, array_values($row));
}
var_dump($icons);
На самом деле все становится проще, если вы неt вообще получить ассоциативный массив:
<?php
// ....
$queryAssets = "SELECT DISTINCT icon_1,icon_2,icon_3,icon_4 FROM icons";
$resultqueryAssets = mysqli_query($link, $queryAssets) or
die(mysqli_error($link));
$icons = [];
while ($row = mysqli_fetch_row($resultqueryAssets)) {
$icons = array_merge($icons, $row);
}
var_dump($icons);
Я не запускал эти фрагменты кода, просто набрал их.Надеюсь, в них нет глупой опечатки ...