PHP - fonction qui fonctionne pas

Résolu/Fermé
nino11 Messages postés 76 Date d'inscription samedi 8 décembre 2007 Statut Membre Dernière intervention 27 juin 2008 - 11 juin 2008 à 15:44
Artemischasseur Messages postés 36 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 26 juin 2009 - 11 juin 2008 à 16:14
Bonjour,


Je rencontre des problèmes avec cette fonction que j'ai écrit...
Et je comprends pas pourquoi ...



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Test de la fonction insert</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<?php function insert ($str, $carac, $pos)
{
If (strlen($str)<$pos)
{
$str = $str + $carac;
}
else
{
$temp = $str;

$str = substr($temp, 0, $pos-1) + $carac + substr($temp, $pos);
}

return ($str);
}


?>

</head>
<body>
<?php
$var="rue";

$var2=insert($var, "o", 2);

echo $var2;
?>
</body>
</html>
A voir également:

2 réponses

Artemischasseur Messages postés 36 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 26 juin 2009 24
11 juin 2008 à 15:53
Bonjour

Je ne sais pas si cela change quelque chose mais essaie de retirer les parenthèse au tour du "$str" après "return"
0
nino11 Messages postés 76 Date d'inscription samedi 8 décembre 2007 Statut Membre Dernière intervention 27 juin 2008
11 juin 2008 à 15:57
Ca change rien...

Ca m'affiche toujours 0, alors que ça devrais m'afficher "roue"...
0
onesdf Messages postés 375 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 17 octobre 2008 120 > nino11 Messages postés 76 Date d'inscription samedi 8 décembre 2007 Statut Membre Dernière intervention 27 juin 2008
11 juin 2008 à 16:07
Salut,

En PHP, la concaténation de chaîne s'effectue grâce au point.
0
nino11 Messages postés 76 Date d'inscription samedi 8 décembre 2007 Statut Membre Dernière intervention 27 juin 2008 > onesdf Messages postés 375 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 17 octobre 2008
11 juin 2008 à 16:10
ah oui, m****, c'est vrai, mais c'est que je coder pas mal en VB aussi, c'est pour ça, bon je test et jte tiens au courent...
0
onesdf Messages postés 375 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 17 octobre 2008 120 > nino11 Messages postés 76 Date d'inscription samedi 8 décembre 2007 Statut Membre Dernière intervention 27 juin 2008
11 juin 2008 à 16:11
ben en vb c'est & pour concaténer :oP
0
nino11 Messages postés 76 Date d'inscription samedi 8 décembre 2007 Statut Membre Dernière intervention 27 juin 2008 > onesdf Messages postés 375 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 17 octobre 2008
11 juin 2008 à 16:13
Non, en VB tu peux concaténer avec le "+" aussi ^^

Bon, ça marche, par contre faut rajouter un "-1" dans la concaténation dans le "else", à la fin, faut mettre pos-1... enfin, ça marche, merci ^^
0
Artemischasseur Messages postés 36 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 26 juin 2009 24
11 juin 2008 à 16:14
$str = substr($temp, 0, $pos-1) . $carac . substr($temp, $pos);


devrait être

$str = substr($temp, 0, $pos-1) . $carac . substr($temp, $pos-1);
0