У меня есть функция, которая получает из БД все данные пользователей из разных таблиц. Я использую PDO
и что возвращает для каждого SELECT
associative array
.Смешивание ассоциативных массивов
Я хочу, чтобы функция вернула только один array
, включая всю информацию, полученную из БД. Таким образом, большой array
со всеми пользовательскими данными.
Проблема в том, что я получаю ошибки, потому что я не могу просто слить больше arrays
или у меня будет Array to string conversion error
.
Как я могу смешать все arrays
в одном понятном array
?
function userInfo($uID, $pdo) {
$user = PDOselect('user', '*', array('id_user'=> $uID), $pdo);
$user_registration = PDOselect('user_registration', '*', array('id_user'=> $uID), $pdo);
$user_addfields_anagraphic = PDOselect('user_addfields_anagraphic', '*', array('id_user'=> $uID), $pdo);
$user_addfields_legal = PDOselect('user_addfields_legal', '*', array('id_user'=> $uID), $pdo);
$user_addfields_public = PDOselect('user_addfields_public', '*', array('id_user'=> $uID), $pdo);
return .....
}
Вы можете решить эту проблему двумя способами. 1 создайте один оператор sql, чтобы вернуть один набор данных или иметь функцию для построения одного массива путем итерации по множеству массивов – DevZer0