What are the potential pitfalls of using arrays in PHP, especially when working with data from multiple tables?

When working with data from multiple tables in PHP using arrays, one potential pitfall is the complexity of managing and organizing the data. It can become challenging to keep track of which data belongs to which table, leading to confusion and errors in the code. To solve this issue, consider using associative arrays where the keys represent the table names or unique identifiers for the data, making it easier to access and manipulate the information.

// Example of using associative arrays to manage data from multiple tables
$table1_data = [
    'id' => 1,
    'name' => 'John Doe',
    'email' => 'john.doe@example.com'
];

$table2_data = [
    'id' => 1,
    'product' => 'PHP Book',
    'price' => 29.99
];

$all_data = [
    'table1' => $table1_data,
    'table2' => $table2_data
];

// Accessing data from table1
echo $all_data['table1']['name']; // Output: John Doe

// Accessing data from table2
echo $all_data['table2']['product']; // Output: PHP Book