Предположим, что вы всегда хотите искать столбцы «meta_key», создавая массив, который вы можете сделать примерно так:
$arr = array();
while($row = $mysqli->fetch_assoc()){
$arr[$row['meta_key']] = $row;
}
Тогда у вас будет ассоциативный массив со значением «meta_key» в качестве основного индекса. Но в этом случае «meta_key» должен быть уникальным, иначе вы бы перезаписали значения.
Ваш пример выглядел бы так:
Array ( [_edit_last] => Array ( [meta_id] => 380, [post_id] => 72, [meta_key] => _edit_last, [meta_value] => 1 )
И вы можете легко получить «meta_value», используя индекс:
$var = $arr['_edit_last']['meta_value'];
Это то, что вы хотели иметь?
РЕДАКТИРОВАТЬ : Если у вас есть больше, чем одно значение для каждого «meta_key», вы также можете создать многомерный массив для каждого ключа. Просто используйте эту строку в цикле while:
$arr[$row['meta_key']][] = $row;
Затем у вас будет массив для каждой строки для каждого «meta_value», поэтому ваш массив может выглядеть следующим образом:
Array ( [_edit_last] => Array ( [0] => Array( [meta_id] => 380, [post_id] => 72, [meta_key] => _edit_last, [meta_value] => 1 ) )
Затем вы можете использовать другой цикл, чтобы получить все значения из группы значений "meta_key".