laravel php array to dot notation
<?php namespace App\Support; use Illuminate\Support\Facades\Log; class HtmlToString { private static $return = []; public static function parse($input) { parse_str($input, $output); self::$return = []; self::_parse($output); return implode(".", self::$return); } private static function _parse($item, $depth = 0) { $key = key($item); self::$return[] = $key; if(is_array($item[$key])) { self::_parse($item[$key], $depth+1); } } }
usage:
echo HtmlToString::parse("form[field][field2]");
results:
form.field.field2