2009-11-26 88 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