@@ -49,7 +49,7 @@ $filter = static fn($datum): bool => $datum === 4;
4949
5050var_dump(\ArrayLookup\AtLeast::once($data, $filter)) // false
5151
52- // WITH key array included
52+ // WITH key array included, pass $key variable as 2nd arg on filter to be used in filter
5353
5454$data = [1, 2, 3];
5555$filter = static fn($datum, $key): bool => $datum === 1 && $key >= 0;
@@ -77,7 +77,7 @@ $filter = static fn($datum): bool => $datum === 1;
7777
7878var_dump(\ArrayLookup\AtLeast::twice($data, $filter)) // false
7979
80- // WITH key array included
80+ // WITH key array included, pass $key variable as 2nd arg on filter to be used in filter
8181
8282$data = [1, "1", 3];
8383$filter = static fn($datum, $key): bool => $datum == 1 && $key >= 0;
@@ -107,7 +107,7 @@ $times = 3;
107107
108108var_dump(\ArrayLookup\AtLeast::times($data, $filter, $times)) // false
109109
110- // WITH key array included
110+ // WITH key array included, pass $key variable as 2nd arg on filter to be used in filter
111111
112112$data = [false, null, 0];
113113$filter = static fn($datum, $key): bool => ! $datum && $key >= 0;
@@ -141,7 +141,7 @@ $filter = static fn($datum): bool => $datum == 1;
141141
142142var_dump(\ArrayLookup\Only::once($data, $filter)) // false
143143
144- // WITH key array included
144+ // WITH key array included, pass $key variable as 2nd arg on filter to be used in filter
145145
146146$data = [1, 2, 3];
147147$filter = static fn($datum, $key): bool => $datum === 1 && $key >= 0;
@@ -170,7 +170,7 @@ $filter = static fn($datum): bool => (bool) $datum;
170170
171171var_dump(\ArrayLookup\Only::twice($data, $filter)) // false
172172
173- // WITH key array included
173+ // WITH key array included, pass $key variable as 2nd arg on filter to be used in filter
174174
175175$data = [1, "1", 3];
176176$filter = static fn($datum, $key): bool => $datum == 1 && $key >= 0;
@@ -201,7 +201,7 @@ $times = 2;
201201
202202var_dump(\ArrayLookup\Only::times($data, $filter, $times)) // false
203203
204- // WITH key array included
204+ // WITH key array included, pass $key variable as 2nd arg on filter to be used in filter
205205
206206$data = [false, null, 1];
207207$filter = static fn($datum, $key): bool => ! $datum && $key >= 0;
@@ -233,7 +233,16 @@ var_dump(\ArrayLookup\Finder::first($data, $filter)) // 1
233233$filter = static fn($datum): bool => $datum == 1000;
234234var_dump(\ArrayLookup\Finder::first($data, $filter)) // null
235235
236- // WITH key array included
236+ // RETURN the Array key, pass true to 3rd arg
237+
238+ $filter = static fn($datum): bool => $datum === 1;
239+
240+ var_dump(\ArrayLookup\Finder::first($data, $filter, true)) // 0
241+
242+ $filter = static fn($datum): bool => $datum == 1000;
243+ var_dump(\ArrayLookup\Finder::first($data, $filter, true)) // null
244+
245+ // WITH key array included, pass $key variable as 2nd arg on filter to be used in filter
237246
238247$filter = static fn($datum, $key): bool => $datum === 1 && $key >= 0;
239248
@@ -259,7 +268,21 @@ var_dump(\ArrayLookup\Finder::last(
259268 static fn ($datum): bool => $datum < 5
260269)); // null
261270
262- // WITH key array included
271+ // RETURN the Array key, pass true to 3rd arg
272+
273+ var_dump(\ArrayLookup\Finder::last(
274+ $data,
275+ static fn ($datum): bool => $datum > 5,
276+ true
277+ )); // 3
278+
279+ var_dump(\ArrayLookup\Finder::last(
280+ $data,
281+ static fn ($datum): bool => $datum < 5,
282+ true
283+ )); // null
284+
285+ // WITH key array included, pass $key variable as 2nd arg on filter to be used in filter
263286
264287var_dump(\ArrayLookup\Finder::last(
265288 $data,
0 commit comments