0

データを再度取得するために、30 個の値Integer[] temp = new Integer[30]を持つ整数配列を送信したいと思います。どうやってやるの?文字列などの単一の値を送信する方法は知っていますが、配列を送信する方法はわかりません。HTTP (POST)PHPPHP

4

1 に答える 1

0

1 つの方法は、php serialize コマンドが行う方法で配列をシリアライズすることです。(現在使用している方法で) 文字列値を受け取った後、unserialize コマンドを使用して、php コードで配列を取得できます。

これは、ワークフローを示すための小さな 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

主な困難は、複雑な構造の結果の文字列を作成することです (あなたの場合、整数の配列の場合は非常に簡単です)。この事実は、2 番目のアプローチにつながります。

PHP の例で使用されている以外のシリアル化 API または別の表記法を使用できます。他の人が述べたように、JSON は広く普及している表記法の 1 つです。PHP は、json オブジェクトをシリアライズおよびアンシリアライズする機能も提供します。単に使用json_decodeして、マニュアルの例を見てください。

于 2013-07-02T07:26:33.307 に答える