2010-08-04 9 views
1

J'ai un objet qui obtient une chaîne. Je veux le comparer avec un String et je ne sais pas comment le faire. Ma source est quelque chose comme ça:Convertir l'objet en chaîne

$field = $this->form->getFieldset('profile'); 
$website = "Web site"; 

if ($field->label == $website){ 
    echo "good"; 
}else{ 
    echo "bad"; 
} 
+0

-vous obtenez une erreur? Quel est le problème? –

+0

utilise strcmp (chaîne str1, chaîne str2)?! –

+0

Je pourrais utiliser strcmp mais $ field-> label est un Object et j'ai besoin de deux String pour utiliser cette méthode alors comment puis-je le convertir en String? – juanasecas

Répondre

1

ne comprennent pas vraiment le problème, mais vous pouvez le convertir en un tableau en utilisant get_object_vars.

Cela suppose que $ field-> label est en fait une propriété plutôt qu'un objet?

$field = $this->form->getFieldset('profile'); 
$website = "Web site"; 
$array = get_object_vars($field); 

if ($array['label'] == $website) { 
    echo 'Hoorah!'; 
} 
0

si le résultat de gettype (feld $> étiquette) est un objet, vous devez implémenter la méthode magique __toString()