php - 过滤多阵列
问题描述
我想过滤这个数组并获取所有数组 [1] => 1。所以 php 代码必须返回数组 [1]、[2] 和 [4]。我不知道该怎么做,所以我将不胜感激。
Array
(
[0] => Array
(
[0] => 1
[1] => 1
[2] => data1
)
[1] => Array
(
[0] => 2
[1] => 1
[2] => data2
)
[2] => Array
(
[0] => 3
[1] => 2
[2] => data3
)
[3] => Array
(
[0] => 4
[1] => 2
[2] => data4
)
[4] => Array
(
[0] => 5
[1] => 1
[2] => data5
)
[5] => Array
(
[0] => 6
[1] => 3
[2] => data6
)
)
解决方案
使用简单的 foreach 循环并在项目根据需要匹配时附加到新数组将起作用:
$in = [
[1,1,'data1'],
[2,1,'data2'],
[3,2,'data3'],
[4,2,'data4'],
[5,1,'data5'],
[6,3,'data6'],
];
$out = [];
foreach ($in as $arr) {
if ($arr[1] == 1) {
$out[] = $arr;
}
}
var_dump($out);
推荐阅读
- c - 在C中获取带有和不带有&符号的指针地址,有什么区别?
- c# - 基于输入请求c#设计wcf服务响应属性动态分组
- javascript - 使用 Firebase 云功能发送通知
- parsing - 解析描述字符串以填充 NULL 字段
- python - 正则表达式提取地址、电话和传真
- c - 'struct structVarable' 类型的空指针内的成员访问
- docker - 外部无法访问的服务
- django - vuejs + drf - 无法使用 http/axios 从 vuejs 中的 drf api 获取数据
- javascript - 无法正确使用 .next 和 .closest
- c# - C# 中的查询:例如,如何仅通过 1 个数字查找数据?