配列

FlashからPHPに、配列を渡したいときどうするか!

<?php
/* script.php */
if(!isset($_REQUEST))return;
ob_start();
var_dump($_REQUEST);
$out = ob_get_contents();
file_put_contents("./".date("Ymd- His").".txt",$out);
?>
<!--test.mxml-->
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="InitApp();">
<mx:Script>
    <![CDATA[
import mx.collections.ArrayCollection;
[Bindable]public var arr:ArrayCollection = new ArrayCollection();
public function InitApp():void{
}

private var _loader:URLLoader;

private function send():void{
	var url:String = "http://localhost/test/dumprequest/script.php";
	var request:URLRequest = new URLRequest(url);

	// ここで送信データを作る
	var vals:URLVariables = new URLVariables();
	vals[0] = "zero";
	vals[1] = "one";
	vals[2] = "two";
	vals["out"] = "ouch";
	// ここまで
	
	request.data = vals;
	request.method = URLRequestMethod.POST;
		
	_loader = new URLLoader();
	_loader.dataFormat = URLLoaderDataFormat.TEXT;
	_loader.addEventListener(Event.COMPLETE, load_onComplete);
	_loader.load(request);
	
}
public function load_onComplete(event:Event):void{
		// エラー
		if(!_loader.data)	return;
		var xml:XML = new XML(_loader.data);
		if(!xml)	return;
		// 成功
		status.text = "success!!";
}
    ]]>
</mx:Script>
	<mx:Button x="10" y="10" label="送信" click="send();"/>
	<mx:TextInput x="66" y="10" id="status"/>
</mx:Application>

こうしたら、配列が送れるらしいです。
ミソはここです。

	// ここで送信データを作る
	var vals:URLVariables = new URLVariables();
	vals[0] = "zero";
	vals[1] = "one";
	vals[2] = "two";
	vals["out"] = "ouch";
	// ここまで

vals.arr[0] = "zero";
vals.arr[1] = "one";
ってやると、送信時エラーです。値が未定義とか怒られる。
 
こちらを参考にしました↓
http://moringo.moo.jp/wordpress/?p=133
 
ところで、二次元配列的なことはできるのだろうか。。