yii\web\MultipartFormDataParser::addValue PHP Method

addValue() private method

Adds value to the array by input name, e.g. Item[name].
private addValue ( array &$array, string $name, mixed $value )
$array array array which should store value.
$name string input name specification.
$value mixed value to be added.
    private function addValue(&$array, $name, $value)
    {
        $nameParts = preg_split('/\\]\\[|\\[/s', $name);
        $current =& $array;
        foreach ($nameParts as $namePart) {
            $namePart = trim($namePart, ']');
            if ($namePart === '') {
                $current[] = [];
                $lastKey = array_pop(array_keys($current));
                $current =& $current[$lastKey];
            } else {
                if (!isset($current[$namePart])) {
                    $current[$namePart] = [];
                }
                $current =& $current[$namePart];
            }
        }
        $current = $value;
    }