2010-03-18 11 views

Répondre

1

Vous ne devriez vraiment pas avoir votre vue (modèle smarty) pour effectuer une manipulation de données, à mon avis. Je convertirais votre chaîne en tableau avant de l'envoyer au modèle.

$str = "33||12||80"; 
$array = explode("||", $str); // [33, 12, 80] 

if (in_array($test->myday, $array)) { 
    // it's in there 
} 
+0

Je sais à ce sujet mais je dois le faire, je sais aussi qu'il pourrait être buggy comment tous les thnks – streetparade

1

Je ne sais pas, mais ce Smarty comment vous le feriez en pur PHP:

if(in_array($test->myday, explode('||', $test->strings))) { 
    // strings contains myday 
} 

Espérons que cela aide.

0

Vous ne devriez pas faire de telles choses dans le modèle. Vous devez effectuer les opérations nécessaires dans vos logiques d'application (PHP) et transmettre les résultats au modèle. A propos: Smarty (et tous les moteurs de type Smarty) est un morceau de ... poubelle.