2012-02-17 1 views
1

J'ai la chaîne suivante: a: 2: {s: 4: "utilisateur"; b: 1; s: 6: "utilisateur"; s: 2: "48";}Extraction de texte PHP à partir de la chaîne

Ce que je dois faire est d'en extraire le numéro 48, dans ce cas. Ce nombre pourrait avoir n'importe quel nombre de chiffres. Comment ferais-je cela?

Répondre

1

Qu'est-ce que exactement voulez-vous atteindre? Cette chaîne ressemble à un serialize() d, donc votre meilleur pari serait à unserialize() il

1

Il ressemble à la chaîne sérialisée.

$data = unserialize('a:2:{s:4:"user";b:1;s:6:"userid";s:2:"48";}'); 
print_r($data['userid']); 
0

Cela ressemble à un tableau associatif sérialisé. Vous avez juste besoin d'utiliser unserialize() pour le retourner d'une chaîne dans un tableau.

<?php 
    $arr = unserialize('a:2:{s:4:"user";b:1;s:6:"userid";s:2:"48";}'); 
    echo $arr['userid']; 
?> 
0

La chaîne que je vois est un tableau sérialisé en PHP

Pour ce faire unserialize tableau

$obj = unserialize('a:2:{s:4:"user";b:1;s:6:"userid";s:2:"48";}'); 
echo $obj['userid']; 

Je tableau sérialisé alors l'accès par nom tableau param

Questions connexes