PHP Print_r到AS3阵列转换

时间:2009-11-26 23:36:12

标签: php actionscript-3

我发现自己经常将PHP数组数据输出到AS3应用程序中,而且我总是不得不这么做 - 逗号动画,基数为64的转换数据,两端都有自定义打包器/解包器。

我真的很喜欢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
        )

)

2 个答案:

答案 0 :(得分:3)

您是否需要print_r具体,还是仅需要PHP数组的内容?

如果它是您所追求的内容,您可以{php}数组json_encode(),将其传递给AS3并使用JSON Library for AS3(as3corelib的一部分)对其进行解码。

如果您具体了解print_r的内容,请解释原因吗?

答案 1 :(得分:0)

在PHP和AS3之间传输数组和对象有3个最佳选择,所有这些都使用AMF格式

  1. Zend AMF
  2. amfPHP
  3. Luracast Restler与AmfFormat
  4. 前两个使用Flash Remoting,其中第三个是轻量级利用HTTP协议和REST

    与Flash一起使用的最佳格式是AMF,因为它是二进制的,因此占用的带宽更少,而AMF是Flash支持的本机格式,不需要任何第三方解码器

    以上所有内容都可以让你获得3等效的php数据。如果你想使用前两个,请阅读更多关于flash remoting的信息。如果您想知道如何从RESTful api服务器使用amf数据,请阅读Jac Wright的this article