<?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['alias']];
}
if (is_array($value) === true){
_test($test[$key], $blank);
}
}
}
_test($blah, $blank);
var_dump($blah);
Abusive script
This script was stopped while abusing our resources
- Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.14, 5.6.16 - 5.6.18, 5.6.21, 5.6.24 - 5.6.40, 7.0.9, 7.0.16 - 7.0.33, 7.1.1, 7.1.3 - 7.1.33, 7.2.0 - 7.2.26, 7.3.0 - 7.3.13, 7.4.0 - 7.4.1
- array(1) {
[0]=>
array(2) {
["a"]=>
array(1) {
["name"]=>
string(4) "test"
}
["b"]=>
array(2) {
["name"]=>
string(5) "test2"
["alias"]=>
string(4) "blah"
}
}
}
- Output for 5.6.15, 5.6.19 - 5.6.20, 5.6.22 - 5.6.23, 7.0.0, 7.0.3, 7.0.10 - 7.0.15, 7.1.0, 7.1.2
Process exited with code 137.- Output for 7.0.1 - 7.0.2, 7.0.4 - 7.0.8
- array(1) {
[0]=>
array(2) {
["a"]=>
&array(1) {
["name"]=>
string(4) "test"
}
["b"]=>
array(2) {
["name"]=>
string(5) "test2"
["alias"]=>
string(4) "blah"
}
}
}
preferences:
146.99 ms | 402 KiB | 196 Q