Are there any specific PHP functions or techniques that can simplify the process of rearranging table columns in a script?

When rearranging table columns in a script, one approach is to use the array_column function to extract specific columns from the table data and then reorder them as needed. This can simplify the process by allowing you to work with the columns independently before merging them back together.

// Sample table data
$tableData = [
    ['id' => 1, 'name' => 'Alice', 'age' => 25],
    ['id' => 2, 'name' => 'Bob', 'age' => 30],
    ['id' => 3, 'name' => 'Charlie', 'age' => 35]
];

// Extract specific columns
$ids = array_column($tableData, 'id');
$names = array_column($tableData, 'name');
$ages = array_column($tableData, 'age');

// Rearrange columns
$newTableData = [];
foreach ($tableData as $key => $row) {
    $newTableData[] = [
        'name' => $names[$key],
        'age' => $ages[$key],
        'id' => $ids[$key]
    ];
}

// Output rearranged table data
print_r($newTableData);