Lasse Madsen wrote in <3e7b2557$0$24638$edfadb0f@dread14.news.tele.dk>:
> jeg vil gerne hente disse ud i variabler fra A til N således
> ">1OABCDEFGHIJKLMN<"
> men hvordan i al verden kan jeg gå ind via PHP og isolere dette når total
> strengen kan se således ud
> $string = "test>1O10010010010000<dette123"
Først: Det med $a, $b, $c osv. lyder ikke smart. Det er nok nærmere et array
der er praktisk:
echo 'Første tal er '.$tal[0]', og femte tal er '.$tal[4].'.';
Og så et tip:
Hvis du fx. lagrer "10010010010000" (altså de tal du skal bruge) som en
streng, så kan man hive dele ud som om det var et array. Dvs:
<?php
$navn = "Madsen";
echo 'Det tredje bogstav er et "'.$navn[2].'".";
?>
Så er vi efterhånden ved at være der, vi mangler bare at få "klippet" den
rigtige del ud. Der er mange måder at gøre det på. Mit forslag er ikke
måden jeg selv ville gøre det på, men det er en løsning der er nem at
forstå som begynder.
Først finder vi ud af hvor der står ">10" henne. Det gør vi sådan her:
$start = strpos($string, '>10');
Vi ved at der er 14 tegn, så det behøver vi ikke at finde ud af. Så vi skal
hen til den position vi har fundet, og tage de næste 14 tegn:
$tal = substr($string, $start, 14);
Hvis du vil holde fast i $a, $b, $c... så kan du gøre sådan her:
$a = $tal[0];
$b = $tal[1];
$c = $tal[2];
....
Det kan naturligvis også gøres smartere, hvis du altså VIL gøre det på den
måde. :)
Der er omkring en million andre måder at gøre det på (altså trække de 14 tal
ud). Hvilken der er bedst kommer meget an på sammenhængen.
--
Mvh.
Niels Andersen
http://myplace.dk/articles/getpost/?lang=da