PHPackages                             alleyinteractive/traverse-reshape - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. alleyinteractive/traverse-reshape

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

alleyinteractive/traverse-reshape
=================================

Safely break down arrays or objects, and put them back together in new shapes.

v3.0.0(1y ago)4183.8k↑16.9%1GPL-2.0-or-laterPHPPHP ^8.2

Since May 11Pushed 1y ago21 watchersCompare

[ Source](https://github.com/alleyinteractive/traverse-reshape)[ Packagist](https://packagist.org/packages/alleyinteractive/traverse-reshape)[ RSS](/packages/alleyinteractive-traverse-reshape/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (4)Versions (5)Used By (1)

traverse/reshape
================

[](#traversereshape)

`traverse()` and `reshape()` are companion functions that safely break down arrays or objects and put them back together in new shapes.

Installation
------------

[](#installation)

Install the latest version with:

```
composer require alleyinteractive/traverse-reshape
```

Basic usage
-----------

[](#basic-usage)

### traverse

[](#traverse)

Traverse an array or an object using a delimiter to find one value or many values.

```
