PHP Conference Japan 2024

Ds\Vector::filter

(PECL ds >= 1.0.0)

Ds\Vector::filter 建立一個新的向量,使用callable來決定要包含哪些值

描述

public Ds\Vector::filter(callable $callback = ?): Ds\Vector

建立一個新的向量,使用callable來決定要包含哪些值。

參數

callback

callback(mixed $value): bool

可選的callable,如果值應該被包含,則返回true,否則返回 false

如果沒有提供回呼函式,則只會包含那些轉換為 true 的值(請參閱轉換為布林值)。

返回值

一個新的向量,其中包含所有callback返回true的值,或者如果沒有提供callback,則包含所有轉換為true的值。

範例

範例 1 Ds\Vector::filter() 使用回呼函式的範例

<?php
$vector
= new \Ds\Vector([1, 2, 3, 4, 5]);

var_dump($vector->filter(function($value) {
return
$value % 2 == 0;
}));
?>

以上範例將會輸出類似如下的結果

object(Ds\Vector)#3 (2) {
  [0]=>
  int(2)
  [1]=>
  int(4)
}

範例 2 Ds\Vector::filter() 不使用回呼函式的範例

<?php
$vector
= new \Ds\Vector([0, 1, 'a', true, false]);

var_dump($vector->filter());
?>

以上範例將會輸出類似如下的結果

object(Ds\Vector)#2 (3) {
  [0]=>
  int(1)
  [1]=>
  string(1) "a"
  [2]=>
  bool(true)
}
新增註解

使用者貢獻的註解

此頁面尚無使用者貢獻的註解。
To Top