Ik denk dat je hier wel een eindje mee moet komen:
<?php
$pattern = '/-([0-9]+)-+/';
$string = '{"summoner":"starter-49-pdKPG","monsters":["starter-136-pHEpr","starter-50-tJs5X","starter-138-adyQp","starter-52-4jP3P","starter-141-vcNGp","starter-51-FMAp8"],"secret":"tNTEVdRh2I"}';
preg_match_all($pattern, $string, $result);
echo implode(' ', $result[1]);
?>
Link gekopieerd
Dat werkt inderdaad, dank je wel!
Hoe krijg ik de aparte cijfers nu in elk hun eigen variabele?
Link gekopieerd
Die heb je al in een array zitten:
$result[1]
Link gekopieerd
Sorry voor de domme vraag, maar alle cijfers zitten in $result[1], ik wil graag de cijfers apart gebruiken. Hoe kan ik bijvoorbeeld enkel het getal 136 echo'en.
Link gekopieerd
Regeltje tussenvoegen .
preg_match_all( $pattern, $string, $result );
echo '<pre>' . print_r( $result[1], TRUE ) . '</pre>';
echo '<p>' . implode(' ', $result[1]) . '</p>';
Link gekopieerd
<?php
$pattern = '/-([0-9]+)-+/';
$string = '{"summoner":"starter-49-pdKPG","monsters":["starter-136-pHEpr","starter-50-tJs5X","starter-138-adyQp","starter-52-4jP3P","starter-141-vcNGp","starter-51-FMAp8"],"secret":"tNTEVdRh2I"}';
preg_match_all($pattern, $string, $result);
$result = $result[1];
foreach($result as $key => $value) {
echo '<br>Key ' . $key . ' = ' . $value;
}
?>
Link gekopieerd