Если у вас есть такой массив:
$heroes = [
['id' => 10,'hero' => 'superman', 'gender' => 'm'],
['id' => 21,'hero' => 'wonder woman', 'gender' => 'f'],
['id' => 34,'hero' => 'poison ivy', 'gender' => 'f'],
['id' => 46,'hero' => 'penguin', 'gender' => 'm'],
];
И вы делаете это:
$other = array_column($heroes, 'hero', 'id');
Вы получаете это:
[
10 => 'superman',
21 => 'wonder woman',
34 => 'poison ivy',
46 => 'penguin'
]
Если вы перебираете этот массив, вы можете получить только индекс или имя героя, потому что это все, что есть в массиве.
Если вы сделаете это:
$other = array_column($heroes, 'hero', 'gender');
Вы получите это:
[
'f' => 'poison ivy',
'm' => 'penguin'
]
Поскольку пол используется как ключ, а ключи должны быть уникальными.
Таким образом, именно использование массива array_column мешает вам.
Я не понимаю, почему вы просто не просматриваете свой массив.
Вам не нужен array_column.
while($db_row= $db_result->fetch_assoc()){
$items[] = $db_row;
}
foreach($items as $item) {
echo $item['hero'].'<br>';
echo $item['gender'] . '<br>';
}