<?php
$data = [
'ApplicantDetails_AdditionalApplicantDetails_OtherSurnames_OtherSurname' => [['name' => 'one'], ['name' => 'two']],
'ApplicantDetails_AdditionalApplicantDetails_OtherNames' => [['surname' => 'three', 'forename' => 'forename'],['surname' => 'four']],
'ApplicantDetails_AdditionalApplicantDetails_BirthSurname' => 'birthSurname',
'ApplicantDetails_PresentSurname' => 'presentSurname'
];
$surnameKeys = [
['ApplicantDetails_AdditionalApplicantDetails_OtherSurnames_OtherSurname', 'name'],
['ApplicantDetails_AdditionalApplicantDetails_OtherNames', 'surname'],
'ApplicantDetails_AdditionalApplicantDetails_BirthSurname',
'ApplicantDetails_PresentSurname'
];
$something = [];
array_map(function ($keys) use ($data) {
if (is_array($keys)) {
if (isset($data[$keys[0]])) {
$something[] = array_column($data[$keys[0]], $keys[1]);
continue;
}
}
if (isset($data[$keys])) {
$something[] = $data[$keys];
}
}, $surnameKeys);
var_dump($something);
$uniq = array_unique($something);
var_dump($uniq);
- Output for 7.0.0 - 7.0.20, 7.1.0 - 7.1.7
- Fatal error: 'continue' not in the 'loop' or 'switch' context in /in/V7vEN on line 22
Process exited with code 255.
preferences:
201.31 ms | 1395 KiB | 36 Q