2009-11-26 89 views
1

我发现自己经常将PHP Array数据输出到AS3应用程序中,而且我总是不得不用艰难的方式 - 用逗号分隔,base-64转换数据与任何一端的定制打包器/解包器。PHP Print_r到AS3阵列转换

我真的很喜欢AS3函数,它采用PHP的print_r的默认输出并将其转换为(可能嵌套的)AS3数组。有没有简单的方法来做到这一点?

样品print_r的输出:

Array 
(
    [0] => Array 
     (
      [0] => 6 
      [1] => Test #1 of the video creation system 
      [2] => Short summary of test #1 
     ) 

    [1] => Array 
     (
      [0] => 7 
      [1] => Tone 
      [2] => Bar and Tone to warp the mind 
     ) 

) 

回答

3

你需要print_r明确,或PHP阵列的仅仅是内容?

如果这是你的内容,你可以json_encode() PHP数组,传递给AS3并使用JSON Library for AS3(as3corelib的一部分)解码它。

如果您是专门在print_r的内容之后,请您解释为什么?

0

您有PHP和AS3之间传递数组和对象3点最好的选择,所有的人都使用AMF格式

  1. Zend AMF
  2. amfPHP
  3. Luracast Restler与AmfFormat

第一两个使用Flash Remoting其中第三个是利用HTTP协议的轻量级和REST

与Flash使用

最佳格式是AMF,因为它是二进制的,因此消耗更少的带宽和AMF是Flash与任何第三方解码器

以上所有将允许您的支持,有必要对原生格式获得相当于as3的php数据。如果您想使用前两项,请阅读更多关于flash远程处理的信息。如果您想了解如何从RESTful api服务器上使用amf数据,请阅读Jac Wright的this article