How can multidimensional arrays be effectively utilized in PHP to extract and manipulate specific values from a text file?

When dealing with multidimensional arrays in PHP to extract and manipulate specific values from a text file, you can read the file line by line, parse the data into an array, and then store it in a multidimensional array. This allows you to easily access and manipulate specific values within the array structure.

<?php
// Read the text file line by line
$lines = file('data.txt', FILE_IGNORE_NEW_LINES);

// Initialize an empty multidimensional array
$data = [];

// Parse the data into the multidimensional array
foreach ($lines as $line) {
    $values = explode(',', $line);
    $data[] = $values;
}

// Access and manipulate specific values from the multidimensional array
echo $data[0][1]; // Output the value at the first row, second column

// Example of manipulating the data
$data[1][2] = 'New Value'; // Change the value at the second row, third column

// Save the modified data back to the text file
file_put_contents('data.txt', implode("\n", array_map(function($row) {
    return implode(',', $row);
}, $data)));
?>