Я пытаюсь создать очень простой блок-построитель, управляемый базой данных, для какой-то забавной рождественской кодировки. На данный момент я получаю все блоки в правильном порядке из базы данных, а затем запустить Еогеасп цикл по ним:Как применить функцию к каждому результату foreach?
function get_blocks() {
global $db;
$GLOBALS['current_page_id'] = get_page_id();
$stm = $db->prepare("SELECT * FROM page_blocks WHERE page_id = :id ORDER BY `block_order` ASC");
$stm->execute(array(':id' => 1));
$res = $stm->fetchAll();
return $res;
}
$blocks = get_blocks();
foreach($blocks as $block) {
if($block['block_name'] == 'block-type-1') {
//code to execute
}
}
Это работает, но то, что мне нужно, чтобы быть в состоянии сделать это применить функцию к каждому блокировать аналогичный (и да, я знаю, что это не будет работать):
foreach($blocks as have_block($block))
есть ли способ Переберите блоки из базы данных в порядке, а затем применить функцию к результату?
'Еогеасп ($ блоков, как $ блок)' и следующая строка: ' $ block = function ($ block); '? Если это помогает/делает трюк – Rizier123
'array_walk' или' array_map'? – Jasper