У меня есть функция, которая получает пользователей из базы данных MySQL, строки результатов могут быть 1 или несколько строк.
Что меня раздражает, так это то, что когда я ищу только 1 результат из БД,он возвращает мне многомерный массив, подобный этому:
$result = array([0]=>array('foo'=>'bar'))
И заставляет меня писать неприятный код вроде:
$e = $result[0]['foo'] // instead of $result['foo']
Я почти уверен, что многие люди сталкивались с такой ситуацией,я подумал, что было бы здорово, если бы я мог проверить, была ли возвращена только одна строка, а затем добавить $result
несгруппированную версию, чтобы я мог использовать ее, когда я ищу только 1 строку.так было бы так:
$result = array(
[0] => array('foo'=>'bar'), // will keep the multi-dimentional version
'foo' => 'bar' // and append the ungrouped version of $result here
);
Как это сделать?