lucasantarella/array_keys_recursive

Library to get array keys of a multidimensional array, retaining the original array structure.

1.0.0 2017-11-22 19:11 UTC

This package is auto-updated.

Last update: 2024-04-05 10:57:50 UTC


README

Build Status License Issues

Description

A simple library for getting the array_keys() of a multidimensional array.

Installation

Composer

$ composer require lucasantarella/php-array-keys-recursive

Usage

<?php

require_once __DIR__ . '/vendor/autoload.php';

$input = [
    'person' => [
        'name' => [
            'first' => 'Luca',
            'middle' => 'Michele',
            'last' => 'Santarella'
        ],
        'dob' => '11/11/1999',
        'knowledge' => [
            'programming' => [
                'languages' => [
                    'PHP',
                    'JS',
                    'HTML',
                    'SQL',
                    'JAVA'
                ]
            ]
        ]
    ]
];

$output = \LucaSantarella\ArrayKeysRecursive::getKeys($input);

Result

array (
  'person' => 
  array (
    'name' => 
    array (
      0 => 'first',
      1 => 'middle',
      2 => 'last',
    ),
    0 => 'dob',
    'knowledge' => 
    array (
      'programming' => 
      array (
        'languages' => 
        array (
          0 => 0,
          1 => 1,
          2 => 2,
          3 => 3,
          4 => 4,
        ),
      ),
    ),
  ),
)