[PHP-users 2014] Re: 多元配列の情報を他のページに引き継ぎたい場合

ajima php-users@php.gr.jp
Thu, 13 Sep 2001 15:48:32 +0900


きよすえさん。ご返答ありがとうございます。
早速serialize/unserializeを試してみました。

マニュアルを見てみたのですが、今ひとつ理解に苦しむ部分が多々
ありまして、申し訳ないのですがしばらくお付き合い願えませんか?

実はserializeについては問題なくシリアル変換できているようです。
(2バイトコードはurlencodeしないと駄目みたいですね)
問題はunserializeの方です。
serializeした時の変数名を利用してunserializeする訳ですが、
その先の処理がうまく行っていないのか、それともunserialize
されていないのかがわかりませんが、結果を表示されません。

分かりやすいように修正を加えたサンプルを表示しますので、よろしくお願いし
ます。

-------------- a.php -------------------------
<?
for($g=0;$g<$x_rows;$g++){
	$full[$g][0]="私";
	$full[$g][1]="東京都";
	$full[$g][2]="情報がよくわからない<br>どうしよう";
	$full[$g][3]="unserialされてない";
	$full[$g][4]="マニュアルだと余計にわかんない";
	$full[$g][5]="どうしよう";
}
$ggg=serialize($full);
?>
<a href=b.php?ggg=urlencode($ggg)&x={$x_rows}>次の処理へ</a>

-------------- a.php -------------------------
<?
	$ggg=unserialize($ggg);
	for($a=0;$a<$x;$a++){
		echo "{$ggg[$a][0]}<br>";
		echo "{$ggg[$a][1]}<br>";
		echo "{$ggg[$a][2]}<br>";
		echo "{$ggg[$a][3]}<br>";
		echo "{$ggg[$a][4]}<br>";
		echo "{$ggg[$a][5]}<br>";
	}
?>

これだと駄目なんでしょうか?
--
==========================================================
マグナスシステムズ株式会社
〒101-0021 東京都千代田区外神田5-1-5 松永第1ビル3F
TEL:(03)5816-0561(代)  FAX:(03)5816-0563
    (03)5816-0562(直)

 安嶋 貴志
 E-mail:ajima@magnus-sys.com
 http://www.magnus-sys.com/
==========================================================