- print_r: documentation ( source)
<?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>";