PHPackages                             smrtr/datagrid - 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. [Admin Panels](/categories/admin)
4. /
5. smrtr/datagrid

ActiveLibrary[Admin Panels](/categories/admin)

smrtr/datagrid
==============

Smrtr DataGrid is a searchable backend datagrid class with applications in data management, analysis and reporting.

1.3.5(10y ago)01.0kMITPHPPHP &gt;=5.3.0

Since Aug 30Pushed 9y ago2 watchersCompare

[ Source](https://github.com/smrtr/smrtr-datagrid)[ Packagist](https://packagist.org/packages/smrtr/datagrid)[ Docs](http://datagrid.smrtr.co.uk/)[ RSS](/packages/smrtr-datagrid/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependencies (3)Versions (4)Used By (0)

Smrtr DataGrid [![Build Status](https://camo.githubusercontent.com/45af26c5593490ed01910a0f0e88b1c5a625c7ce696180ca6259fa41174741f4/68747470733a2f2f7472617669732d63692e6f72672f736d7274722f736d7274722d64617461677269642e706e673f6272616e63683d6d6173746572)](https://travis-ci.org/smrtr/smrtr-datagrid)
==========================================================================================================================================================================================================================================================================================================

[](#smrtr-datagrid-)

A tool for working with 2d arrays, spreadsheets and data grids in PHP.

- CSVs
- JSON
- [Search](https://smrtr.github.io/smrtr-datagrid/searching.html)
- Transformations
- Fluent API
- [Iteration &amp; Filtering](https://smrtr.github.io/smrtr-datagrid/searching.html)

Examples
--------

[](#examples)

```
use Smrtr\DataGrid;

$grid = new DataGrid(
  array(
      array("First name", "Last Name", "Position", "Age"),
      "WR" => array("Wayne", "Rooney", "striker", 27),
      "KG" => array("Kieran", "Gibbs", "left back", 23),
      "GB" => array("Gareth", "Barry", "midfielder", 32),
      "TW" => array("Theo", "Walcott", "striker", 24)
  ),
  DataGrid::ASSOC_COLUMN_FIRST,
  DataGrid::ASSOC_ROW_KEYS
);

$grid->saveCSV('/path/to/file.csv');

$grid->serveJSON('download.json');

$grid2 = new DataGrid;
$grid2->loadCSV('/path/to/file.csv', true, true);

print_r(
  $grid
    ->searchRows('Age
