- var_dump: documentation ( source)
- array_merge: documentation ( source)
<?php
$blah= array(array('a'=> array('name' => 'test'), 'b' => array('name' => 'test2', 'alias' => 'blah')));
$blank = array();
function _test(&$test, &$blank) {
foreach ($test as $key => $value) {
if (is_array($value) === false) continue;
if (isset($value['alias']) === true) {
$clonedArray = array();
$clonedArray = array_merge($clonedArray, $test);
unset($clonedArray[$key]['a']);
$blank[$value['alias']] = $clonedArray;
}
if (isset($value['isalias']) === true) {
$test[$key] = $blank[$value['name']];
}
if (is_array($value) === true){
_test($test[$key], $blank);
}
}
}
_test($blah, $blank);
var_dump($blah);