首页 > 解决方案 > 如何在数组/数组列表中进行 preg_match

问题描述

我可以使用 pregmatch 获取 arraylist 中的数组值吗?我有这样的数组

Array(
    [0] => Array(
        [judul] => extrahorror[data] => Array(
            [url] => url - horror[embed] => embed - horror
        )
    ) [1] => Array(
        [judul] => extraadventure[data] => Array(
            [url] => url - adventure[embed] => embed - adventure
        )
    ) [2] => Array(
        [judul] => music[data] => Array(
            [url] => url - music[embed] => embed - music
        )
    )
)

我希望preg_match标题包含“额外”并获取data->urldata->embed

我正在浏览未找到的堆栈历史记录,如果有人能找到,请告诉我或回答这个问题

标签: phparraysarraylist

解决方案


你可以用一个循环来完成

$res = [];
foreach($arr as $x) {
    // if a title contains 'extra'
    if( preg_match('~extra~', $x['judul'])) {
        // collect to an inner array
        $x['data']['judul'] = $x['judul'];
        // add to the result array
        $res[] = $x['data'];
    }
}

print_r($res);

演示


推荐阅读