Search by

frankperez87 / map-array

frankperez87

There is no license information available for the latest version (v2.0.3) of this package.

This class allows you to easily map the header of array and its data to a set of names you specify.

Package info

github.com/frankperez87/map-array

pkg:composer/frankperez87/map-array

Statistics

Installs: 90

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v2.0.3 2015-01-02 16:31 UTC

This package is auto-updated.

Last update: 2026-09-14 21:15:57 UTC


README

This class allows you to easily map the header of array and its data to a set of names you specify.

Example

<?php

require 'vendor/autoload.php';

$map = [
    'Header 1' => 'header1',
    'Header 2' => 'header2',
    'Header 3' => 'header3',
];

$data = [
    ['Header 1', 'Header 2', 'Header 3'],
    ['1:test 1', '1:test 2', '1:test 3'],
    ['2:test 1', '2:test 2', '2:test 3'],
    ['3:test 1', '3:test 2', '3:test 3'],
    ['4:test 1', '4:test 2', '4:test 3'],
];

$mapper = new MapArray\Mapper;

$mapper->addMap($map);
$mapper->addData($data);

$output = $mapper->getOrganizedData();

print '<pre>';
print_r($output);
print '</pre>';

Example Output

Array
(
    [0] => Array
        (
            [header1] => 1:test 1
            [header2] => 1:test 2
            [header3] => 1:test 3
        )

    [1] => Array
        (
            [header1] => 2:test 1
            [header2] => 2:test 2
            [header3] => 2:test 3
        )

    [2] => Array
        (
            [header1] => 3:test 1
            [header2] => 3:test 2
            [header3] => 3:test 3
        )

    [3] => Array
        (
            [header1] => 4:test 1
            [header2] => 4:test 2
            [header3] => 4:test 3
        )

)