I have data in the following format:
Array
(
    [1] => User Object
        (
            [name] => 'John'
            [sAdr] => 'Addr1'
            [Children] => Array
                (
                    [101] => Children Object
                        (
                            [aChildren] => Array
                                (
                                    [0] => Child Object
                                        (
                                            [age] => 21
                                        )
                                    [1] => Child Object
                                        (
                                            [age] => 19
                                        )
                                )
                        )
                )
        )
    [2] => User Object
        (
            [name] => 'Jane'
            [sAdr] => 'Addr2'
            [Children] => Array
                (
                    [101] => Children Object
                        (
                            [aChildren] => Array
                                (
                                    [2] => Child Object
                                        (
                                            [age] => 32
                                        )
                                    [3] => Child Object
                                        (
                                            [age] => 17
                                        )
                                )
                        )
                )
        )
)
I want to sort it by age. The examples that i have seen didn't help me to achieve the sort. Can someone give me some direction. I dont need full logic, just some clues on how to achieve this.
Expected Output:
Array
    (
    [1] => User Object
        (
            [name] => 'John'
            [sAdr] => 'Addr1'
            [Children] => Array
                (
                    [101] => Children Object
                        (
                            [aChildren] => Array
                                (
                                    [0] => Child Object
                                        (
                                            [age] => 19
                                        )
                                    [1] => Child Object
                                        (
                                            [age] => 21
                                        )
                                )
                        )
                )
        )
    [2] => User Object
        (
            [name] => 'Jane'
            [sAdr] => 'Addr2'
            [Children] => Array
                (
                    [101] => Children Object
                        (
                            [aChildren] => Array
                                (
                                    [2] => Child Object
                                        (
                                            [age] => 17
                                        )
                                    [3] => Child Object
                                        (
                                            [age] => 32
                                        )
                                )
                        )
                )
        )
)
 
     
    