再起的に配列の値を取得する。

こんな需要があるかはわからないけど。

<?php

/**
 * 再帰的に配列の値を取得します。
 *
 * @param Array
 * @return Array
 *
 */
function array_values_recursive($array)
{
    $temp = array();
    foreach ($array as $key => $value) {
        $temp[] = is_array($value) ? array_values_recursive($value) : $value;
    }   
    return $temp;
}

$myArr = array(
            'total_count' => 2,
            'owner' => 'naoyes',
            'cds' => array(
                        array(
                            'artist' => 'kirinji',
                            'title'  => 'FINE',
                        ),
                        array(
                            'artist' => 'sunny day service',
                            'title'  => 'MUGEN',
                        ),
                    )
        );

$values = (array_values($myArr));
// array_valuesだとこう。
// $values
// array(
//    2,
//    'naoyes',
//    array(
//        array(
//            'artist' => 'kirinji',
//            'title'  => 'FINE',
//        ),
//        array(
//            'artist' => 'sunny day service',
//            'title'  => 'MUGEN',
//        ),
//    ),
// );


$rValues = array_values_recursive($myArr);
// 再帰的にとるとこうなる。
// $rValues
// array(
//    2,
//    'naoyes',
//    array(
//        array(
//            'kirinji',
//            'FINE',
//        ),
//        array(
//            'sunny day service',
//            'MUGEN',
//        ),
//    ),
// );