2010-02-16 29 views
0

在我的Flex應用程序,我有一個2維數組,像這樣:AMFPHP多維數組

arr[0][0] = "11"; 
arr[0][1] = "12"; 

arr[1][0] = "21"; 
arr[1][1] = "22"; 

我送這個數組我的web服務:

amfWebService.doSomethingWithThatArray(arr); 

我用Alert來檢查函數的結果(這是字符串)。

現在我的問題:PHP以某種方式無法正確識別數組。

要看到最新到達PHP我實現了這一點:

if(is_array($arr)) 
    if(is_array($arr[0])) 
     if(is_array($arr[0][0])) 
      return "this can't be true"; 
     else 
      return "no 3 dimensions"; 
    else 
     return "no 2 dimensions"; 
else 
    return "no array"; 

現在你猜怎麼着!我的警報顯示我「這不可能是真的」,這意味着arr [0] [0]被識別爲一個數組而不是「11」,它應該。

任何人都有一個想法這是關於什麼?它的AMFPHP 1.9和Flex 3

+0

忘記它..這個問題是基於其他地方..我從字典中獲取數組的值,雖然它們是字符串,但是在發送給它們時似乎不得不再次使用「.toString()」轉換它們AMFPHP。否則,他們不會被識別爲字符串。 – Thomas

回答

1

您可以使用print_r()來顯示結構或$arr。在使用適當的調試器之後,找到這些問題最方便的方法。

+0

thx 4小費老兄 – Thomas