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]
如果delimiter是一個空字符串對於拆分,它會打破字符串的字符:
var arr:Array = ['ab','c','d']
var delim:String = "";
trace(arr.join(delim).split(delim))//[a,b,c,d]
Hope這有助於。
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
。
由於某種原因,它的執行不正確,我的函數出錯了。 – Anonymous
對,對不起。 explode()不允許空的分隔符,你必須改用'str_split()'。 – shanethehat
謝謝你做到了。 – Anonymous