Flash::AS::PHP::Serialize И Передача Данных В PHP Из Flash

Jul 28, 2005 09:18

функция serialize() - аналог serialize() в PHP для FLASH
её можно использовать для сериализайии массивов и
передаче в дальнейшев в PHP, где можно воспользоваться функцией
unserialize() и получить сразу же массив:)


//функция сериализации >
function serialize(_a){
_len=0;
for(_1 in _a){
_len=_len+1;
}
var _ser:String=new String();
_ser+="a:"+_len+":{";
for(var _1:String in _a){
var _typeIndex:String=typeof(_1);
var _typeData:String=typeof(_a[_1]);
_ser+="s:"+_1.length+":\""+_1+"\";";
if(_typeData=="number"){
_ser+="i:"+_a[_1]+";";
}else if(_typeData=="string"){
_ser+="s:"+_a[_1].length+":\""+_a[_1]+"\";";
}else if(_typeData=="object"){
_ser+=serialize(_a[_1]);
}
}
_ser+="}";
return _ser;
}
//функция сериализации <

©

использование:
Flash:
var a:Array=new Array(1,2,4,5,6,7);
var b:Array=new Array();
b["firstName"]="Armen";
b["lastName"]="Khanoyants";
a.push(b);
var z:String=serialize(a);
///отправляем переменнную z в скрипт php, например loadvars.send...
PHP:
//получаем переменную в string($z_from_flash) и теперь делаем unserialize
$z=unserialize($z_from_flash);
//теперь в $z находится массив. можно его использовать как угодно:)
print_r($z);//например можно его распечатать:)

©

it, flash, программирование, php

Previous post Next post
Up