men nu ville jeg gerne hente det noget ud af strengen, altså så jeg kan hente det $tal ud som den i søgningen benævner (.*) og så lægge det i en ny variabel, lad os kalde den $talx
således at jeg kan hente dataene ind på min side og vise dem.
fx hvis der står:
### begin navn1 ###10### end navn1 ### ### begin navn2 ###200### end navn2 ###
vil jeg gerne kunne hente 10 og 200
jeg ved man skal kunne bruge preg_match, men syntes ikke jeg kan få det til at virke
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
### begin navn1 ###10### end navn1 ### ### begin navn2 ###200### end navn2 ### (...)
Og du vil bruge de tal i midten som en slags ID?
Hvis jeg forstår dig rigtig, vil det vere /meget/ nemt hvis hver "rekord" stød på sin egen linje, så kunne du burge funktionen file()[1] der returnerer et array med linjerne fra filen.
Hvis du vil bagefter finde de forskellige værdier kan du bruge fx explode()[2].
Du har 2 mulighedder jeg kan se hvis du skal skrive til samme placering. Enten lav alle ændringer på arrayet du får fra file() og overskriv filen med hele arrayet - det vil være relativ nemt med fopen ("w") og fwrite($fh, implode($arrayet, "\n\r"))). Eller læs hele indholdet af filen til en string og lav str_replace().
Ok, nu skal vi lige tage den fra starten af ;) file() returnerer et array, hvor hver element er et streng med en linje fra filen. Hvis du vil have fat i linje 20 siger du bare $lines[20]. Og hvis på hver linje du har data adskildt med en eller anden form for separator, som fx "###" og du vil have fat i de enkelte deler af linje 20, siger du bare explode("###", $lines[20]). Husk at hvis du skal skrive $lines tilbage til et fil, skal alle ændringer gemmes i $lines.
Finfin - og ja et simplere format er at foretrække. Alternativt kan man køre med en fixedlength-format og bruge pack() - så kan man få data ned i meget få bytes :)
Hov, jeg glemte svaret - og med pack kan du få dine tal til altid at fylde fx. 4 bytes uanset tallets størrelse, eller starte med en byte, der fortæller størrelsen på tallet (i hvor mange efterfølgende bytes, der hører til det) - derfor et fixedlength-format :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.