join(delimiter:*)
создаст строку из массива, в которой каждый из элементов массива будет разделен тем, что является разделителем (по умолчанию NaN, если вам интересно).
split(delimiter:*, limit:Number = 0x7fffffff)
вставляет строку в массив предельной длины на основе любого разделителя.
хотя это может выглядеть так, как будто он должен последовательно выводить один и тот же массив:
var delim:String = "someString";
arr.join(delim).split(delim)
В этом случае это фактически приведет к другому массиву:
var arr:Array = ['asomeStringb','c','d']
var delim:String = "someString";
trace(arr.join(delim).split(delim))//[a,b,c,d]
Если разделитель является пустой строкой для разбиения, он будет разбивать строку символ за символом:
var arr:Array = ['ab','c','d']
var delim:String = "";
trace(arr.join(delim).split(delim))//[a,b,c,d]
Надеюсь, это поможет.
PHP-эквивалент может быть:
$input = array( /*stuff...*/ );
// join is an alias of implode. I used it here because the AS method is join.
$input = /* explode( <-- won't work */ str_split( "", join($input));
Примечание: в AS3 всегда вводите свои переменные настолько строго, насколько это возможно - это действительно помогает в конце. var arr1
должно быть var arr1:Array
.