在PHP的一个类里定义了public function A(dep_id=1)方法,A方法通过接口返回的数组,取得所有子数组的dep_id组合到一个数组里,给我一个完整的示例
时间: 2024-05-09 07:16:56 浏览: 7
好的,以下是示例代码:
```
class MyClass {
public function A($dep_id=1) {
// 调用接口获取数据,这里用 $data 代替
$data = [
['dep_id' => 1],
['dep_id' => 2],
['dep_id' => 1],
['dep_id' => 3],
['dep_id' => 2],
['dep_id' => 4],
['dep_id' => 1],
['dep_id' => 2],
['dep_id' => 3],
['dep_id' => 5],
];
// 定义一个空数组来存放子数组的 dep_id
$result = [];
// 遍历 $data 数组,将符合条件的子数组的 dep_id 添加到 $result 数组中
foreach ($data as $item) {
if ($item['dep_id'] == $dep_id) {
$result[] = $item['dep_id'];
}
}
// 返回 $result 数组
return $result;
}
}
```
可以调用 `MyClass` 类的 `A()` 方法来获取子数组的 dep_id 组合到一个数组里。例如:
```
$obj = new MyClass();
$result = $obj->A(); // 默认情况下,$dep_id 的值为 1
```
这样,`$result` 数组的值就是 `[1, 1, 1]`。如果你需要获取其他 dep_id 的子数组的 dep_id,可以按照以下方式调用:
```
$obj = new MyClass();
$result = $obj->A(2); // 获取 dep_id 为 2 的子数组的 dep_id
```
这样,`$result` 数组的值就是 `[2, 2]`。