<?php
$fields = [
'field1' => 'Name',
'field2' => 'Street'
];
$fields_position = [0, 3];
$values = [
'John',
'Doe',
'555 23 58 45',
'Evergreen Terrace'
];
foreach($fields_position as $idx => $pos) {
$user_data[$fields[$idx]] = $values[$pos];
}
/*
The result must be
['field1' => 'John', 'field2' => 'Evergreen Terrace']. Because in 0 position of $values is John and in 3 position is 'Evergreen Terrace'
*/
var_dump($user_data);
Warning: Undefined array key 0 in /in/vghej on line 18
Warning: Undefined array key 1 in /in/vghej on line 18
array(1) {
[""]=>
string(17) "Evergreen Terrace"
}
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
Warning: Undefined array key 0 in /in/vghej on line 18
Warning: Undefined array key 1 in /in/vghej on line 18
array(1) {
[""]=>
string(17) "Evergreen Terrace"
}
Notice: Undefined offset: 0 in /in/vghej on line 18
Notice: Undefined offset: 1 in /in/vghej on line 18
array(1) {
[""]=>
string(17) "Evergreen Terrace"
}