<?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_walk($surnameKeys, function ($keys) use ($data) {
var_dump($keys);
if (is_array($keys)) {
if (isset($data[$keys[0]])) {
echo 'here';
$something[] = array_column($data[$keys[0]], $keys[1]);
}
}
});
// 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.20, 7.2.0 - 7.2.33, 7.3.16 - 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.18, 8.3.0 - 8.3.4, 8.3.6
- array(2) {
[0]=>
string(70) "ApplicantDetails_AdditionalApplicantDetails_OtherSurnames_OtherSurname"
[1]=>
string(4) "name"
}
herearray(2) {
[0]=>
string(54) "ApplicantDetails_AdditionalApplicantDetails_OtherNames"
[1]=>
string(7) "surname"
}
herestring(56) "ApplicantDetails_AdditionalApplicantDetails_BirthSurname"
string(31) "ApplicantDetails_PresentSurname"
array(0) {
}
- 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(2) {
[0]=>
string(70) "ApplicantDetails_AdditionalApplicantDetails_OtherSurnames_OtherSurname"
[1]=>
string(4) "name"
}
herearray(2) {
[0]=>
string(54) "ApplicantDetails_AdditionalApplicantDetails_OtherNames"
[1]=>
string(7) "surname"
}
herestring(56) "ApplicantDetails_AdditionalApplicantDetails_BirthSurname"
string(31) "ApplicantDetails_PresentSurname"
array(0) {
}
preferences:
131.53 ms | 402 KiB | 173 Q