如何在数组/ arraylist中进行preg_match

时间:2019-02-02 13:32:52

标签: php arrays arraylist

我可以通过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

我正在浏览堆栈历史记录,找不到第一个,如果有人可以让我知道或回答这个问题

1 个答案:

答案 0 :(得分:1)

您可以一次循环完成

$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);

demo