Perhaps sscanf can also do what you need:
<?php
$lines = file('sscanf_data.txt');
foreach($lines as $line) {
$data = array();
sscanf($line, "%s %s %s %s %[^.]",
$data['col_1'],
$data['col_2'],
$data['col_3'],
$data['col_4'],
$data['col_5']);
print_r($data);
}
Conclusion:
Array
(
[col_1] => AS
[col_2] => AF
[col_3] => AFG
[col_4] => 004
[col_5] => Afghanistan, Islamic Republic of
)
...
It's good that if you store data in an associative array, you already have pairs of field values for inserting them into the database.
source
share