| @@ 627-645 (lines=19) @@ | ||
| 624 | * |
|
| 625 | * @return static <p>(Immutable) Return an Arrayy object, with the prefixed values.</p> |
|
| 626 | */ |
|
| 627 | public function appendToEachValue($prefix) |
|
| 628 | { |
|
| 629 | // init |
|
| 630 | $result = []; |
|
| 631 | ||
| 632 | foreach ($this->getGenerator() as $key => $item) { |
|
| 633 | if ($item instanceof self) { |
|
| 634 | $result[$key] = $item->appendToEachValue($prefix); |
|
| 635 | } elseif (\is_array($item)) { |
|
| 636 | $result[$key] = self::create($item, $this->iteratorClass, false)->appendToEachValue($prefix)->toArray(); |
|
| 637 | } elseif (\is_object($item)) { |
|
| 638 | $result[$key] = $item; |
|
| 639 | } else { |
|
| 640 | $result[$key] = $prefix . $item; |
|
| 641 | } |
|
| 642 | } |
|
| 643 | ||
| 644 | return self::create($result, $this->iteratorClass, false); |
|
| 645 | } |
|
| 646 | ||
| 647 | /** |
|
| 648 | * Convert an array into a object. |
|
| @@ 2915-2935 (lines=21) @@ | ||
| 2912 | * |
|
| 2913 | * @return static <p>(Immutable) Return an Arrayy object, with the prepended values.</p> |
|
| 2914 | */ |
|
| 2915 | public function prependToEachValue($suffix) |
|
| 2916 | { |
|
| 2917 | // init |
|
| 2918 | $result = []; |
|
| 2919 | ||
| 2920 | foreach ($this->getGenerator() as $key => $item) { |
|
| 2921 | if ($item instanceof self) { |
|
| 2922 | $result[$key] = $item->prependToEachValue($suffix); |
|
| 2923 | } elseif (\is_array($item)) { |
|
| 2924 | $result[$key] = self::create($item, $this->iteratorClass, false) |
|
| 2925 | ->prependToEachValue($suffix) |
|
| 2926 | ->toArray(); |
|
| 2927 | } elseif (\is_object($item)) { |
|
| 2928 | $result[$key] = $item; |
|
| 2929 | } else { |
|
| 2930 | $result[$key] = $item . $suffix; |
|
| 2931 | } |
|
| 2932 | } |
|
| 2933 | ||
| 2934 | return self::create($result, $this->iteratorClass, false); |
|
| 2935 | } |
|
| 2936 | ||
| 2937 | /** |
|
| 2938 | * Push one or more values onto the end of array at once. |
|