0
我想發送一個30值的整數數組Integer[] temp = new Integer[30]
HTTP (POST)
到PHP
再次獲取PHP
中的數據。我怎樣才能做到這一點?我知道如何發送單個值,如字符串,但不知道如何發送數組。發送一個數組從Android到PHP腳本通過HTTP並獲取數據
我想發送一個30值的整數數組Integer[] temp = new Integer[30]
HTTP (POST)
到PHP
再次獲取PHP
中的數據。我怎樣才能做到這一點?我知道如何發送單個值,如字符串,但不知道如何發送數組。發送一個數組從Android到PHP腳本通過HTTP並獲取數據
一種方法是以php serialize command的方式對數組進行序列化。 收到字符串值後(按照您當前使用的方法),您可以使用unserialize command來獲取您的php代碼中的數組。
下面是一個litle php示例來演示工作流程。
$arr = array(1,2,3,4,5,6);
$stringArr = serialize($arr);
echo $stringArr;
echo "<br/>";
$arr2 = unserialize($stringArr);
if ($arr === $arr2)
{
echo "arrays are equal";
}
腳本的輸出是:
a:6:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;}
arrays are equal
的主要困難是構建複雜的結構所產生的字符串(在你的情況,這是相當直截了當的整數數組)。 這個事實導致了第二種方法。
可以使用一個序列化API或另一個符號,而不是使用php示例。正如其他人所說,JSON是廣泛使用的符號之一。 PHP也提供了序列化和反序列化json對象的可能性。 只需使用json_decode
並查看手冊中的示例。