Codice PHP:


$ids
= array(
    array(
"id" => "CD0001",
        
'children' => array(
            array(
'id' => 'pi0012''children' => array(array('id' => 'pi0010')))
        )
    ),
    array(
"id" => "FC0128"),
    array(
"id" => "GS9998",'children' =>
        array(
            array(
'id' => 'ee0001')
        )
    ));
$increment 0;

function 
modificaID(&$array,&$increment){

    foreach(
$array as &$element){
        
        
$element['id'] = $element['id'].++$increment;
        if(
array_key_exists('children',$element) && $element['children'])
            
modificaID($element['children'],$increment);
    }
    
}

modificaID($ids,$increment);

print_r($ids);