Hallo,
wie im Threadtitel schon steht, möchte ich "Die Nadel im Heuhaufen" suchen. Also ich möchte einen String aufsplitten, da in diesem min. 1 Zahlenfolge versteckt ist, welche notwendig für mein System ist.
Dabei handelt es sich um folgenden String:
[`2165265875123`,`2165265875123`]
Daraus möchte ich wie gesagt, jede Zahlenfolge einzeln auslesen.
Ich habe schon folgendes versucht, allerdings gibt dies mir nur die 1. Zahlenfolge aus:
<?php
$req = mysqli_query($sqlcon, "SELECT members FROM gangs WHERE id= 1 ");
$row = mysqli_fetch_array($req);
$start_limiter = "`";
$end_limiter = "`,";
$haystack = $row[members];
# Step 1. Find the start limiter's position
$start_pos = strpos($haystack,$start_limiter);
if($start_pos === FALSE) {
die("Starting limiter ".$start_limiter." not found in ".$haystack);
}
# Step 2. Find the ending limiters position, relative to the start position
$end_pos = strpos($haystack,$end_limiter,$start_pos);
if($end_pos === FALSE) {
die("Ending limiter ".$end_limiter." not found in ".$haystack);
}
# Step 3. Extract the string between the starting position and ending position
# Our starting is the position of the start limiter. To find the string we must take
# the ending position of our end limiter and subtract that from the start limiter
# -- thus giving us the length of our needle.
# We must add 1 to the start position, since it includes our limiter, and we must subtract 1 from the end position
$needle = substr($haystack, $start_pos+1, ($end_pos-1)-$start_pos);
$member = mysqli_fetch_object(mysqli_query($sqlcon, "SELECT name FROM players WHERE playerid LIKE ".$needle));
echo $member->name;
?>
Alles anzeigen
Das habe ich von folgender Website "erarbeitet": http://php.net/manual/de/function.substr.php
Wie genau kann ich ALLE eingetragenen Zahlenfolgen auslesen?
lg
Deagle