C'est idiot mais je tourne en rond

Je voudrais faire un test sur un morceau de chaîne et en fonction faire quelque chose.
Déjà ce qui me semblait naturel ne marche pas à savoir
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if(substr($l,0,3)='tso')
me retourne une erreur et je dois passer par une variable intermédiaire $toto ce qui me semble idiot.
Le code suivant ne fait pas du tout ce que je veux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
function test(...$lien){
foreach($lien as $l){
$toto=substr($l,0,3);
if ($toto='AM='){
$toto=substr($l,3);
echo $toto;}
}}
Le if est toujours vérifié !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
test('BB=tagada','AM=tsoin tsoin')
me retourne "tagadatsoin tsoin " au lieu de "tsoin tsoin"
Qu'est ce que j'ai mal écrit, je ne vois pas du tout ?