<?php
$user_data = [
'one' => 'one value',
'two' => 'another value'
'three' => 'last value'
];
$fields = [
'field1' => 'Name',
'field2' => 'Street'
];
$fields_position = [0, 3];
$values = [
'John',
'Doe',
'555 23 58 45',
'Evergreen Terrace'
];
foreach($fields_position as $idx => $pos) {
$index = $fields[$idx];
$user_data[$index] = $values[$pos];
}
/*
The result of $user_data must be
[
'one' => 'one value',
'two' => 'another value'
'three' => 'last value'
'field1' => 'John',
'field2' => 'Evergreen Terrace'
].
Because in 0 position of $values is John and in 3 position is 'Evergreen Terrace'
*/
var_dump($user_data);
- Output for 7.1.0 - 7.1.16, 7.2.0 - 7.2.4
- Parse error: syntax error, unexpected ''three'' (T_CONSTANT_ENCAPSED_STRING), expecting ']' in /in/YdjFR on line 5
Process exited with code 255.
preferences:
156.77 ms | 1395 KiB | 29 Q