Раз пишет Array, значит в сниппет уже залетает зна

Раз пишет Array, значит в сниппет уже залетает значение Array (строковое). То есть это не объект типа Array, а просто строковая переменная "Array". Чтобы проще понять было, попробуйте выполнить вот такой код (например в консоли):

<?php
print "<pre>";
$var = array(1,2,3);
var_dump($var);
var_dump((string)$var);

Результат будет такой:

array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}
string(5) "Array"

Вот и получается, что на момент вывода переменной вам передается не исходный массив, а простое строчное значение Array. Из этого вы уже ничего не получите.

В исходниках шопкипера виду два места (раз и два), где формируется такая такая переменная. Попробуйте их отдебажить что там за данные на выходе.

А вообще это лютый квест...