Как обрезать значения в многомерном массиве?
Вот в 3 строчкиarray_walk_recursive($your_array, function(&$value){
	$value = substr($value, 0, 3); // или что там вы подразумеваете под обрезанием
});
Подозреваю, что нужна рекурсия.
Примерный алгоритм может быть таким:function Circumcision($arr, $size) // :-)
{
  $arr = array_slice($arr, 0, $size);
  foreach($arr as $item)
  {
     if(is_array($item))
     {
        $item = Circumcision($item, 1); // привык к ооп, если что я не виноват :)
     }
  }
  return $arr;
}

$input = array("a", "b", "c");
$result = Circumcision($input, 1);
Давно не программирую на PHP, мог забыть нюансы и не уверен, что код заработает. Но идея, думаю, должна быть понятна.