gpt4 book ai didi

php - 过滤掉所有与四个不同元素中的多个规则不匹配的行

转载 作者:可可西里 更新时间:2023-11-01 00:26:41 25 4
gpt4 key购买 nike

我想从数组中删除所有不满足某些条件的元素。

例如,我有这个二维数组:

[
['UK', '12', 'Sus', 'N'],
['UK', '12', 'Act', 'Y'],
['SQ', '14', 'Act', 'Y'],
['CD', '12', 'Act', 'Y']
]

我想删除所有不符合这种格式的行:

['UK' or 'CD', '12', Any Value, 'Y']

给我留下这个过滤后的数组:

[
['UK', '12', 'Act', 'Y'],
['CD', '12', 'Act', 'Y']
]

我该怎么做?

最佳答案

使用array_filter .它允许您通过提供回调对每个项目执行检查。在该回调函数中,为符合条件的项目返回 true。 array_filter 返回一个数组,其中删除了所有不符合条件的项目。

例如,您的示例数组可以像这样过滤:

$array = [
['UK', '12', 'Sus', 'N'],
['UK', '12', 'Act', 'Y'],
['SQ', '14', 'Act', 'Y'],
['CD', '12', 'Act', 'Y']
];

$filtered_array = array_filter($array, function ($item) {
return count($item) >= 4 &&
($item[0] == 'UK' || $item[0] == 'CD') &&
$item[1] == '12' &&
$item[3] == 'Y';
});

print_r($filtered_array);

关于php - 过滤掉所有与四个不同元素中的多个规则不匹配的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4910301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com