Skip to content

Commit 98906bd

Browse files
committed
More docs.
1 parent 302b6a6 commit 98906bd

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ composer require smoren/array-view
2525

2626
## Usage
2727
## Quick examples
28-
### Slicing
28+
### Indexing and Slicing
2929
```php
3030
use Smoren\ArrayView\Views\ArrayView;
3131

src/Selectors/PipeSelector.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,26 @@
2929
* $subview[':'] = [55, 77];
3030
* print_r($originalArray); // [1, 2, 3, 4, 55, 6, 77, 8, 9, 10]
3131
* ```
32+
*
33+
* ##### Example with nested pipes
34+
* ```php
35+
* $originalArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
36+
* $selector = new PipeSelector([
37+
* new SliceSelector('::2'),
38+
* new PipeSelector([
39+
* new MaskSelector([true, false, true, true, true]),
40+
* new IndexListSelector([0, 1, 2]),
41+
* ])
42+
* new SliceSelector('1:'),
43+
* ]);
44+
*
45+
* $view = ArrayView::toView($originalArray);
46+
* $subview = $view->subview($selector);
47+
* print_r($subview[':']); // [5, 7]
48+
*
49+
* $subview[':'] = [55, 77];
50+
* print_r($originalArray); // [1, 2, 3, 4, 55, 6, 77, 8, 9, 10]
51+
* ```
3252
*/
3353
final class PipeSelector implements PipeSelectorInterface
3454
{

0 commit comments

Comments
 (0)