filter() public static method (available since version 2.0.9)
Filters array according to rules specified.
For example:
$array = [
'A' => [1, 2],
'B' => [
'C' => 1,
'D' => 2,
],
'E' => 1,
];
$result = \yii\helpers\ArrayHelper::filter($array, ['A']);
// $result will be:
// [
// 'A' => [1, 2],
// ]
$result = \yii\helpers\ArrayHelper::filter($array, ['A', 'B.C']);
// $result will be:
// [
// 'A' => [1, 2],
// 'B' => ['C' => 1],
// ]
$result = \yii\helpers\ArrayHelper::filter($array, ['B', '!B.C']);
// $result will be:
// [
// 'B' => ['D' => 2],
// ]
| public static array filter ( $array, $filters ) | ||
|---|---|---|
| $array | array |
Source array |
| $filters | array |
Rules that define array keys which should be left or removed from results. Each rule is:
|
| return | array |
Filtered array |
Please login to continue.