我正在尝试创建一个非常简单的数据库驱动的块构建器,用于一些有趣的圣诞节编码.目前,我从数据库中以正确的顺序获取所有块,然后运行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
}
}
Run Code Online (Sandbox Code Playgroud)
它可以工作,但我需要能够做的是将一个函数应用于每个块类似于(是的,我知道这不起作用):
foreach($blocks as have_block($block))
Run Code Online (Sandbox Code Playgroud)
有没有办法按顺序循环遍历数据库中的块,然后将函数应用于结果?