Basic Php Array in html table

I was doing a simple php array table, but the result of my code is not what I’ve expected,

<?php 
    $names = array (
        'First Name' => 
            array('Alfre', 'Beka', 'Charlie'),
        'Middle Name' =>
            array('Brom', 'Tiv', 'Clore'),
        'Last Name' =>
            array('Adani', 'Filial', 'Chrome'),
    );
    
    echo '<table border="1">';
    foreach($names as $name => $indv_name) {
                echo '<tr>';
                echo "<th>$name</th>";
                foreach($indv_name as $per_name) {
                    echo '<td>',$song, '</td>';
                }
                echo '</tr>';
            }
    echo '</table>';
    ?>

The result of the array of this code is echoed horizontally, can anyone help me to echo it in a vertical way?