maro' calmi uno alla volta

volevo solo dire che ho fatto un update poiche' dava problemi in unserialized con dei nested array

http://www.devpro.it/code/102.html

ora sembra ok, grazie per il debug, se me lo fate



ah ... aggiungo esempio
codice:
<?php
// example nested array
$myarray = array(
	true,
	123,
	array(
		'nested',
		array(
			1,
			'test'=>false
		)
	),
	'other'=>'value'
);
// array serializzation
$serialized = serialize($myarray);
?>
<script type="text/javascript" src="PHP_Serializer.js"></script>
<script type="text/javascript">
// function to dump an object
function showObject(obj, level) {
	var l = '';
	var tmp = '';
	for(var a = 0; a < level; a++)
		l += '[_]';
	for(var a in obj) {
		var type = typeof(obj[a]);
		if(type == 'object')
			tmp += showObject(obj[a], (level + 1));
		else
			tmp += l + ' key: ' + a + ' = value: ' +
			obj[a] + ' < ' + type + '\n';
	}
	return tmp;
}
// new PHP_Serializer variable
var php = new PHP_Serializer();
// dinamyc JS var creation
var myJSvar = php.unserialize("<?php echo str_replace('"', '\\"', $serialized); ?>");
// look at dump :-)
alert(showObject(myJSvar, 0));
</script>
la parte in bold del cambio slash con l' addslash e' abbastanza importante per evitare che la stringa venga male interpretata in javascript quindi quella, per questo tipo di interazione, e' la maniera giusta di passare il serializzato ed assegnarlo tra "" alla variabile js