Как убрать пробелы в именах ключей массива в php?

Я пытаюсь удалить все пробелы в именах ключей массива, т. Е. Str_replace (' », '', $ value) (или сценарий наихудшего приведения заменяет их подчеркиванием (_))

и я пытаюсь сделать это на самом глубоком уровне (показанном ниже) моего многомерного массива (потому что другие слои / уровни неу меня нет места (СПАСИБО БОГУ!))

[...]

[ownPagestoriesbystorytype] => Array
                        (
                            [type] => pagestoriesbystorytype
                            [object_id] => 12365478954
                            [metric] => page_stories_by_story_type
                            [end_time] => 1386057600
                            [period] => 86400
                            [ownValues] => Array
                                (
                                    [type] => pagestoriesbystorytypemetrics
                                    [fan] => 1913
                                    [page post] => 153
                                    [user post] => 24
                                )

                        )

                    [ownPagestorytellersbystorytype] => Array
                        (
                            [type] => pagestorytellersbystorytype
                            [object_id] => 12365478954
                            [metric] => page_storytellers_by_story_type
                            [end_time] => 1386057600
                            [period] => 86400
                            [ownValues] => Array
                                (
                                    [type] => pagestorytellersbystorytypemetrics
                                    [fan] => 1902
                                    [page post] => 137
                                    [user post] => 9
                                )

                        )

[...]

До сих пор мои попытки были безрезультатными:

[...]
if (is_array($value))
        {

            $keys = str_replace(' ','',array_keys($value));
            $values = array_values($value);
            $value = array_combine($keys,$values);
        }
[...]


[...]

foreach ($value as $k => $v)
            {
                $b = str_replace(' ','',$k);
                $value[$b] = $value[$k];
                unset ($value[$k]);

            }

[...]

Приведенные выше коды не работают, однако, если я поставлю print_r ($ value); в конце цикла вы можете ясно видеть, что пробелы удаляются, просто каким-то образом конечный результат заканчивается пробелами (STILL).

Весь цикл выглядит так:

for ($i=0;$i strtolower(str_replace('_','',$results[$i][$j]['metric']))];
        array_insert($results[$i][$j],$typee,0);
        if (is_array($value))
        {

            $keys = str_replace(' ','',array_keys($value));
            $values = array_values($value);
            $value = array_combine($keys,$values);

            $type = ['type' => strtolower(str_replace('_','',$results[$i][$j]['metric']))."metrics"];
            array_insert($results[$i][$j]['value'],$type,0);
            $results[$i][$j]['ownValues'] = $results[$i][$j][$key];
            unset($results[$i][$j][$key]);


        }
    }
    }
}

И вы можете увидеть, как выглядит весь массив здесь:

Как добавить массив к каждому элементу другого массива, выбрав ключ и значение (в php)?

Какие-либо предложения? :)

Ответы на вопрос(3)

Ваш ответ на вопрос