Cijfers uit een string halen.
Code (php)
1
{"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"}
volgende cijfers halen: 49, 136, 50, 138, 52, 141 en 51.
Deze cijfers komen bij voorkeur terecht in hun eigen variabele.
Het aantal cijfers verschilt vaak, dus het zou met een soort loop dienen te gebeuren.
Hoe kan ik dit aanpakken?
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?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]);
?>
$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]);
?>
Hoe krijg ik de aparte cijfers nu in elk hun eigen variabele?
$result[1]
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.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?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;
}
?>
$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;
}
?>
.