Hallo,

Ik probeer een stukje script te maken, dat in een string zoekt naar een bepaald woord. en dit veranderd, maar het wil niet werken. Ik heb het script als volgt:

<?php
$mystring = "3_c, 8_h, a_h, ";

function azen ($soort) {
$pos = strpos ($mystring, "a_h");
if ($pos === false) {
echo "geen azen!<br>";
} else {
$new = $pos-1;

$ojee = strpos ($mystring, "l");
if ($ojee != $new) {
$mystring = str_replace("a_".$soort, "la_".$soort, $mystring);
echo "aas gewijzigd <br>";
} else {
echo "deze aas is al gewijzigd <br>";
}

echo "mystring na het azen:".$mystring;
}
}
azen ("c");
azen ("h");
azen ("d");
azen ("s");
?>

een a_h, is dus een Harten Aas (kaartspel) maar deze telt hij standaard als 11 (blackjack) maar als de speler boven de 21 uitkomt moet hij veranderd worden in la_h (lage-aas_harten). Weet iemand waarom dit script niet werkt?? Hij blijft zeggen dat er geen aas gevonden is...
<?php
function azen ($soort) {

global $mystring;
...
}
?>

edit:

Ik zou $mystring als een array gaan maken.

Zo iets:
<?php
$akaarten = array(
array('soort' => 'schoppen', 'waarde' => 'a'),
array('soort' => 'harten', 'waarde' => '10')
);
?>
jah, ik zie het nu ook, $mystring moet wel binnen de function staan...evengoed bedankt voor de reactie...
Waarom het wiel nog een keer uitvinden? Gebruik [php]substr_replace[/php]() ;-)

En daarbij zou ik van $mystring geen global maken zoals Martijn doet, maar deze gewoon meegeven als parameter van je functie...

Reageren