Cijfers uit een string halen.
Louis Deconinck
14/09/2021 15:01:56Ik gebruik PHP7 en wil uit volgende string
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
{"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?
PHP hulp
19/03/2024 11:37:10Ozzie PHP
14/09/2021 15:20:14Ik denk dat je hier wel een eindje mee moet komen:
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]);
?>
Louis Deconinck
14/09/2021 15:29:45Louis Deconinck
14/09/2021 16:05:28Sorry 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.
Adoptive Solution
14/09/2021 16:17:09Regeltje tussenvoegen .
Ozzie PHP
14/09/2021 17:27:41Code (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;
}
?>