i want create an array of object like this:
[
'A' => { 'name':'name1', 'family':'family1'},
'B' => { 'name':'name2', 'family':'family2'},
'C' => { 'name':'name3', 'family':'family3'},
'D' => { 'name':'name4', 'family':'family4'},
'E' => { 'name':'name5', 'family':'family5'},
'F' => { 'name':'name6', 'family':'family6'},
];
i have an array contine name and other array contine family, so i use foreach loop. but result is a Amazing. why loop in each, change all names and all family?
$name = [
'A'=>'name1',
'B'=>'name2',
'C'=>'name3',
'D'=>'name4',
'E'=>'name5',
'F'=>'name6'
];
$family = [
'A'=>'family1',
'B'=>'family2',
'C'=>'family3',
'D'=>'family4',
'E'=>'family5',
'F'=>'family6'
];
$key = array_keys( $name );
$myArray = array_fill_keys( $key, new stdClass() );
foreach( $myArray as $k => $info ){
$myArray[$k]->name = $name[$k];
$myArray[$k]->family = $family[$k];
}
and this is a result
[
'A' => { 'name':'name6', 'family':'family6'},
'B' => { 'name':'name6', 'family':'family6'},
'C' => { 'name':'name6', 'family':'family6'},
'D' => { 'name':'name6', 'family':'family6'},
'E' => { 'name':'name6', 'family':'family6'},
'F' => { 'name':'name6', 'family':'family6'},
];