php - 如何在数组/数组列表中进行 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->url
和data->embed
我正在浏览未找到的堆栈历史记录,如果有人能找到,请告诉我或回答这个问题
解决方案
你可以用一个循环来完成
$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);
推荐阅读
- html - 使用 react-slick 居中幻灯片
- javascript - 检查字符串是否包含完全匹配
- javascript - 如何改进 React 模式以允许用户将新数据输入状态
- python - 是否有 Python namedtuple 的替代品
- swift - 如何查看是否在 SwiftUI 中使用 MapBox 选择了注释?
- python - 合并两个数据框并删除带有重复索引的重复行(熊猫)
- database - Delphi Indy 10 HTTPServer 将数据库实例绑定到会话
- scheme - 非二进制 foldl 和 foldr 如何在 Racket 中工作?
- python - apply_along_axis,每个 1d 切片有 2 个参数
- python - 有没有办法使用 python 或图像分析软件来比较两条线?