Skip to content

Instantly share code, notes, and snippets.

@zombiesplat
Last active January 12, 2019 23:01
Show Gist options
  • Save zombiesplat/105a5d113fd0971743c1eca9f42aad70 to your computer and use it in GitHub Desktop.
Save zombiesplat/105a5d113fd0971743c1eca9f42aad70 to your computer and use it in GitHub Desktop.
array flatten
<?php
function flatten($input) {
$return = new StdClass();
$return->flat = [];
array_walk_recursive(
$input,
function($item, $key, $userdata) {
$userdata->flat[] = $item;
},
$return
);
return $return->flat;
}
print_r(flatten([1,[2,3],4,[[5],6]]));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment