A数组=[['type'=>'=','field'=>'n1.createtime']['type'=>'like','field'=>'小明']] B数组=['n1.createtime','n1.name'] 筛选A数组,如果field等于B数组中的值 用PHP写,性能好
时间: 2023-10-20 17:07:37 浏览: 102
以下是筛选A数组的PHP代码:
```php
$result = array_filter($A, function($element) use ($B) {
return in_array($element['field'], $B);
});
```
这段代码使用了PHP的array_filter函数来筛选A数组中符合条件的元素。其中,use关键字用于在匿名函数中引用$B变量。in_array函数用于检查$element['field']是否在$B数组中。
相关问题
有数组[['type'=>'=','field'=>'n1.createtime']['type'=>'like','name'=>'小明']],删除field等于n1.createtime的数组,用PHP写,尽量简洁
您好,以下是解答:
```php
$array = [
['type'=>'=','field'=>'n1.createtime'],
['type'=>'like','name'=>'小明']
];
foreach ($array as $key => $value) {
if ($value['field'] == 'n1.createtime') {
unset($array[$key]);
}
}
```
希望可以帮到您!
有数组[['type'=>'=','field'=>'n1.createtime']['type'=>'like','name'=>'小明']],筛选出field等于n1.createtime的数组,用PHP写,尽量简洁
筛选出field等于n1.createtime的数组,可以使用array_filter函数配合匿名函数实现,代码如下:
$arr = [['type'=>'=','field'=>'n1.createtime'], ['type'=>'like','name'=>'小明']];
$result = array_filter($arr, function($item) {
return $item['field'] === 'n1.createtime';
});
echo var_dump($result); // 输出筛选结果
阅读全文