Are there any PHP frameworks or plugins that offer pre-built solutions for displaying multiple columns of data in dropdown lists with enhanced functionality?

When working with dropdown lists in PHP, displaying multiple columns of data with enhanced functionality can be achieved by using PHP frameworks or plugins that offer pre-built solutions. One popular option is the "Select2" plugin, which provides a customizable dropdown list with features such as searching, tagging, and infinite scrolling. By integrating Select2 or similar plugins into your PHP application, you can easily create dropdown lists that display multiple columns of data and provide a user-friendly experience for selecting options.

<select class="js-example-basic-multiple" multiple="multiple">
  <option value="1">Option 1 - Column 1 Data</option>
  <option value="2">Option 2 - Column 1 Data</option>
  <option value="3">Option 3 - Column 1 Data</option>
</select>

<script>
$(document).ready(function() {
    $('.js-example-basic-multiple').select2({
        placeholder: 'Select options',
        width: '100%',
        templateResult: formatData,
        templateSelection: formatData
    });
    
    function formatData(data) {
        if (!data.id) { return data.text; }
        
        var columnData = data.text.split(' - ');
        
        var $data = $('<span>' + columnData[0] + '</span><br><small>' + columnData[1] + '</small>');
        
        return $data;
    }
});
</script>