$pdo = new PDO('mysql:host=localhost;dbname=u571306', 'root', '');
$classmap = [
'Namespace\Class' => 'Path/To/Class.php',
];
spl_autoloader_register(function($classname) use $classmap {
if (isset($classmap[$classname])) {
include $classmap[$classname];
}
});
$a1 = array_column($a1, null, 'course_id');
$sorted = array_map(function($v) use ($a1) {
return $a1[$v];
}, array_column($a2, 'course_id'));
print_r($sorted);
Почему в видеоуроках, книжках, нет этих вещей, а то я сейчас тупо смотрю и ничего не понимаю :(.потому что все эти знаки описаны в документации (которую нужно изучать вместо или хотя бы параллельно с видеоуроками) к языку.
$str = "/hello/{:num}/{:str}/";
$replace = [
"num" => "[0-9]",
"str" => "[a-zA-Z]"
];
$str = preg_replace_callback(
'/{:(.*)}/U',
function ($matches) use ($replace) {
if(isset($replace[$matches[1]])) {
return $replace[$matches[1]];
}
else {
return $matches[0];
}
},
$str
);
echo $str;
ideone.com/6OT3Wl Too few arguments to function Modules\User1::__construct(), 0 passed and exactly 1 expectedв конструкторе User1 ожидается 1 параметр, передано 0 параметров.
return $this->_db->run($sql, [$id])->fetchObject(__CLASS__);
создает инстанс User1, но аргумент в конструктор то не передает. отсюда и ошибка.return $this->_db->run($sql, [$id])->fetchObject(__CLASS__, [$this->_db]);