2017-09-03 1 views
2

je la chaîne suivanteobtenir une partie de la chaîne qui se trouve entre deux caractères spécifiques en php

= 220: ADDITIONAL2: HADD [] [Hid] = 2

Je suis en train d'obtenir le 220 sur cette chaîne. La chaîne que j'essaie d'obtenir sera toujours entre les caractères '=' et ':'.

Mon code actuel:

$cID = explode('=', $additionalField3); 
    $clientID = $cID[0];  
    echo $clientID ."<br />"; 

retours : ADDITIONNEL1: HADD [] [clientID] qui est pas ce que je veux.

Quelqu'un peut-il aider?

+0

est votre numéro désiré toujours après la '' = au début de la chaîne? Si votre structure de chaîne ne varie pas, il peut y avoir de meilleures méthodes pour cette tâche. Le numéro est-il toujours à 3 chiffres ou a-t-il une longueur variable? – mickmackusa

Répondre

2

Tout ce que vous devez utiliser est preg_match

$myString = "=220: ADDITIONAL2: HADD[][hID]=2"; 
preg_match('/=(.*?):/', $myString, $match); 

$clientID = $match[1]; //220