<?php
$arr1 = ['x' => ['b' => '1'], 'y' => ['b' => '3'], 'z' => ['b' => '5']];
$arr2 = ['w' => ['b' => '2'], 'q' => ['b' => '4'], 'r' => ['b' => '6']];
$union = $arr1 + $arr2;
uasort($union, function($a, $b){ return $a['b'] - $b['b'];
});
PD9waHAKCiRhcnIxID0gWyd4JyA9PiBbJ2InID0+ICcxJ10sICd5JyA9PiBbJ2InID0+ICczJ10sICd6JyA9PiBbJ2InID0+ICc1J11dOwokYXJyMiA9IFsndycgPT4gWydiJyA9PiAnMiddLCAncScgPT4gWydiJyA9PiAnNCddLCAncicgPT4gWydiJyA9PiAnNiddXTsKCiR1bmlvbiA9ICRhcnIxICsgJGFycjI7CnVhc29ydCgkdW5pb24sIGZ1bmN0aW9uKCRhLCAkYil7CiAgICByZXR1cm4gJGFbJ2InXSAtICRiWydiJ107Cn0pOwokcmVzdWx0ID0gYXJyYXlfa2V5cygkdW5pb24pOwoKcHJpbnRfcigkcmVzdWx0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICA=