小编use*_*865的帖子

如何将函数应用于每个foreach结果?

我正在尝试创建一个非常简单的数据库驱动的块构建器,用于一些有趣的圣诞节编码.目前,我从数据库中以正确的顺序获取所有块,然后运行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)

有没有办法按顺序循环遍历数据库中的块,然后将函数应用于结果?

php foreach function block builder

1
推荐指数
1
解决办法
89
查看次数

标签 统计

block ×1

builder ×1

foreach ×1

function ×1

php ×1