begin process at 2012 05 28 19:18:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Comment puis-je récupérer les valeurs...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comment puis-je récupérer les valeurs...

mardi 20 décembre 2011 à 15:05:58 | Comment puis-je récupérer les valeurs...

PetiteNonne

Comment puis-je récupérer les valeurs recueillies par ce code :

<?
class BEncoderException extends Exception {}

class BEncoder
{
public $source;

public $encoded;

private $_offset = 0;
private $_len = 0;


public function decode ($str = null)
{
$this->source = array ();
if (!is_null ($str)) $this->encoded = $str;

$this->_offset = 0;
$this->_len = strlen ($this->encoded);
$this->source = $this->_decode ();
return $this->source;
}


public function encode ($value = null)
{
$this->encoded = '';
if (!is_null ($value)) $this->source = $value;

$this->encoded = $this->_encode ($this->source);
return $this->encoded;
}

private function _decodeInt ()
{
$end = strpos ($this->encoded, 'e', $this->_offset);
if ($end === false) throw new BEncoderException ('Decoding error at: ' . $this->_offset);
$result = (double) substr ($this->encoded, $this->_offset + 1, $end - $this->_offset - 1);
$this->_offset = $end + 1;
return $result;
}

private function _decodeString ()
{
$divider = strpos ($this->encoded, ':', $this->_offset);
if ($divider === false) throw new BEncoderException ('Decoding error at: ' . $this->_offset);
$len = (int) substr ($this->encoded, $this->_offset, $divider - $this->_offset);
$result = substr ($this->encoded, $divider + 1, $len);
$this->_offset = $divider + $len + 1;
return $result;
}

private function _decodeDictionary ()
{
$result = array ();
$this->_offset ++;
while ($this->encoded [$this->_offset] != 'e' && $this->_offset < $this->_len)
$result [$this->_decodeString ()] = $this->_decode ();
$this->_offset ++;
return $result;
}

private function _decodeList ()
{
$result = array ();
$this->_offset ++;
while ($this->encoded [$this->_offset] != 'e' && $this->_offset < $this->_len)
$result [] = $this->_decode ();
$this->_offset ++;
return $result;
}

private function _decode ()
{
switch ($this->encoded [$this->_offset])
{
case 'd':
return $this->_decodeDictionary ();
case 'i':
return $this->_decodeInt ();
case 'l':
return $this->_decodeList ();
}
if (is_numeric ($this->encoded [$this->_offset])) return $this->_decodeString ();
throw new BEncoderException ('Undefined data type at: ' . $this->_offset . ' while decoding');
}

private function _encodeString ($value)
{
return strlen ($value) . ':' . $value;
}

private function _encodeArray ($value)
{
$count = count ($value);
$list = true;
for ($i = 0; $i < $count; $i ++)
if (!isset ($value [$i]))
{
$list = false;
break;
}
ksort ($value);
return $list ? $this->_encodeList ($value) : $this->_encodeDictionary ($value);
}

private function _encodeList ($value)
{
$result = 'l';
foreach ($value as $item)
$result .= $this->_encode ($item);
return $result . 'e';
}

private function _encodeDictionary ($value)
{
$result = 'd';
foreach ($value as $key => $item)
$result .= $this->_encodeString ($key) . $this->_encode ($item);
return $result . 'e';
}

private function _encodeInt ($value)
{
return 'i' . ($value < 0 ? ceil ($value) : floor ($value)) . 'e';
}

private function _encode ($value)
{
switch (gettype ($value))
{
case 'NULL':
return '0:';
case 'string':
return $this->_encodeString ($value);
case 'array':
return $this->_encodeArray ($value);
case 'object':
return $this->_encodeArray (get_object_vars ($value));
case 'boolean':
return $this->_encodeInt ((int) $value);
case 'integer':
case 'double':
case 'float':
return $this->_encodeInt ($value);
default:
throw new BEncoderException ('Unknown datatype while encoding');
}
}
}
?

je désire recueillir les valeurs chacune dans une variable exploitable.

Merci de votre aide


Cette discussion est classée dans : return, value, result, offset, encoded


Répondre à ce message

Sujets en rapport avec ce message

probleme de formulaire && BASE DE DONNée [ par joooooker ] salut!!je ne peux pas trouver l'erreur ou? alors...fichier inscription Inscription function Deprecated: Assigning the return value [ par boakim ] Bonjour. Mon navigateur m'indique "Deprecated: Assigning the return value of new by reference is deprecated in /var/www/triadev1/common/pear/DB.php on Formulaire D'inscription [ par musiman ] Voila mon probleme jai un serveur wow jveux faire une page dinscription mais ses que il me dise tjrs creation imposible jsuis vrmt bloquer aider moi q Syntaxe INPUT type=hidden name="wdate" value=datejour-heure [ par eric21000 ] Bonjour J'ai fait un formulaire pour des inscriptions. Je voudrais que dans ma variable wdate je puisse mettre la date et heure du jour. Je pourrais return 3 variables [ par el0dileg ] Bonjour a tous, Je suis débutante en php. Je dois réaliser une application qui vérifie l'authentification d'une personne Le flash va vérifier en bd Supprimer les points et traits d'union dans un request [ par sebalex ] Bonjour à tous, Voilà, dans un champ texte, j'entre "3180270" (qui sera le $_GET[champ_police]) et je demande dans mon request une recherche dans la problème de droit lors de la création d'un dossier [ par zuddap ] voila mon problème mon dossier ce cré bien mais avec la droits ( 0744) alros que je lui est passé en paramètre : $newdos = $_REQUEST['ledoss']; $retu erreur sql "Unable to jump to row 1 " [ par ju0123456789 ] Bonjour, j'ai sans cesse cette erreur quand je compile mon code : Unable to jump to row 1 Warning: mysql_result() [function.mysql-result]: Unable Update table dans base mysql [ par morganb12 ] Bonjour à tous. Je commence à me débrouiller en php et mysql, mais il me reste encore beaucoup de chose à apprendre. J'ai rédigé un ensemble de page


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,265 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales