- Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- <pre>Array ( [B] => Array ( [H] => Array ( [D] => Array ( ) ) [S] => Array ( [C] => Array ( ) ) [G] => Array ( [L] => Array ( ) ) ) ) </pre>
<?php
$C = ['B' => ['S' => ['C' => []], 'H' => ['D' => []], 'G' => ['L' => []]]];
function moveArrayElementOnTop($array, $element = 'H')
{
$finalArray = array();
foreach ($array as $key => $values) {
foreach ($values as $k => $v) {
if ($k == $element) {
$temp[$key][$k] = $v;
unset($array[$key][$k]);
}
}
if (isset($temp[$key])) {
$finalArray[$key] = $temp[$key] + $array[$key];
} else {
$finalArray[$key] = $array[$key];
}
}
return $finalArray;
}
echo "<pre>";
print_r(moveArrayElementOnTop($C));
echo "</pre>";