I have an array in the same level.
$original = Array( 0=>\"03ssss\",//substr(\"03ssss\",0,2)=\"03\" => parent index 1=>\"04aaaa\"
This splits the $original array into sub arrays at each element starting with '03':
$move_level = array(); $ary = array(); foreach($original as $value) { if (strpos($value, '03') === 0) { $move_level[] = $ary; $ary = array(); } else { $ary[] = $value; } } $move_level[] = $ary;