Flash::AS::PHP::Serialize И Передача Данных В PHP Из Flash
функция 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);//например можно его распечатать:)
©
Смотрите также:
Categories: Без рубрики
