Extracting meaning about the *data* in an array from the *structure* of the array is very error prone and not considered a good practice. Why is the input to this function inconsistent? Even if only one record is being inserted, it should be passed in as ``` [ ['name' => 'john', 'lname' => 'doe' ] ]``` by whatever is calling it. The structure should be consistent regardless of the amount of records.