<?php
$testString = <<<EOF
id1 name1 lastname1 age1 birthdate1
id2 name2 lastname2 age2 birthdate2
id3 name3 lastname3 age3 birthdate3
id4 name4 lastname4 age4 birthdate4
EOF;
$stringArray = explode("\n", $testString);
$finalArray = array();
foreach ($stringArray as $lineNo => $line) {
$strArray = str_getcsv($line, ' ', '');
$firstVal = array_shift($strArray);
$finalArray[$firstVal] = array_combine(array(
'name',
'lastname',
'age',
'birthdate'
),$strArray );
}
print_r($finalArray);
- Output for 7.1.25 - 7.1.32, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.4, 8.3.6 - 8.3.7
- Array
(
[id1] => Array
(
[name] => name1
[lastname] => lastname1
[age] => age1
[birthdate] => birthdate1
)
[id2] => Array
(
[name] => name2
[lastname] => lastname2
[age] => age2
[birthdate] => birthdate2
)
[id3] => Array
(
[name] => name3
[lastname] => lastname3
[age] => age3
[birthdate] => birthdate3
)
[id4] => Array
(
[name] => name4
[lastname] => lastname4
[age] => age4
[birthdate] => birthdate4
)
)
- Output for 8.3.5
- Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
Array
(
[id1] => Array
(
[name] => name1
[lastname] => lastname1
[age] => age1
[birthdate] => birthdate1
)
[id2] => Array
(
[name] => name2
[lastname] => lastname2
[age] => age2
[birthdate] => birthdate2
)
[id3] => Array
(
[name] => name3
[lastname] => lastname3
[age] => age3
[birthdate] => birthdate3
)
[id4] => Array
(
[name] => name4
[lastname] => lastname4
[age] => age4
[birthdate] => birthdate4
)
)
preferences:
115.92 ms | 403 KiB | 179 Q