Replace

Tags:    php

hej jeg er igang med et projekt, hvor jeg har brug for at erstatte følgende:

Jeg har en komma sepereret string, lad os kalde den: $data

eksempel $data = 10,20,30,40,50,60

Der er altså 6 arrays i $data.

Jeg har så en variabel, der angiver én af arrayene, lad os kalde den $hvilken.

Eksempel $hvilken = 3

Jeg vil lave en kommando eller et script, der udskifter array nummer $hvilken (i eksemplet nummer 3) med noget andet.

Er der en måde hvor man kan dette ? eks.:

$slut_data = replace("\\,", "noget andet", [$hvilken], $data);

---------

Altså det jeg vil er, at jeg vil erstatte en bestemt array, hvilken jeg kende med noget andet data. Men hvordan ?



Hilsen Tor.





10 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Jeg tror, at du skal lave noget:
$slut_data = ereg_replace("\\", "noget andet", $data[$hvilken]);

Dette er min post nr. xx
Verden er hvad du gør den til! | http://bixi.dk/ | blah[snabela]bixi[dot]dk

[Redigeret d. 17/12-03 21:26:01 af Jonas (Bixi)]




$start_vare_tekst = 10,20,30,40,50,60 \\\\ Selve stringen. <-- en string skal omkrenses af " "

$linie_id = 3 \\\\ den array der skal ændres til f.eks. hat. <-- da det nu er en string vi skal replace, skal vi så ikke også lige søge med en string ? Altså "3" i stedet for 3


Fold kodeboks ind/udKode 





Hvis det er som Jesper har gjort det, kan det gøres lidt nemmere med array_search :-)
Bare for at optimere koden lidt - vi er her for at lære.


Fold kodeboks ind/udKode 



--
Ronni Egeriis - http://sqdev.dk/
Co-Admin



hej jeg er igang med et projekt, hvor jeg har brug for at erstatte følgende:

Jeg har en komma sepereret string, lad os kalde den: $data

eksempel $data = 10,20,30,40,50,60

Der er altså 6 arrays i $data.

Jeg har så en variabel, der angiver én af arrayene, lad os kalde den $hvilken.

Eksempel $hvilken = 3

Jeg vil lave en kommando eller et script, der udskifter array nummer $hvilken (i eksemplet nummer 3) med noget andet.

Er der en måde hvor man kan dette ? eks.:

$slut_data = replace("\\,", "noget andet", [$hvilken], $data);

---------

Altså det jeg vil er, at jeg vil erstatte en bestemt array, hvilken jeg kende med noget andet data. Men hvordan ?



Hilsen Tor.




Du har et array siger du.

Et array som ser sådan ud:

$data[0] = 10;
$data[1] = 20;
$data[2] = 30;
...

Er det korrekt forstået?

--
Ronni Egeriis - http://sqdev.dk/
Co-Admin



Du nævner selv array, selfom du nævner det på en lidt forkert måde.

Jeg vil tro din variabel er en string.

$data = "10,20,30,40,50,60";

den skal laves om til en array:

$array=explode(",",$data); //laver stringen om til array

Herefter kan du løbe hvert element igennem, og erstatte hvis det er noget bestemt
Fold kodeboks ind/udKode 


Så kan du slutte med at lave din array om til en string igen:

$data=implode(",",$array);




Jeg tror du har helt fat i den gode ende der. Jeg vil lige forklare det sådan som mine variabler ser helt ud, for jeg kan kun næsten gennemskue din kode helt:

$start_vare_tekst = 10,20,30,40,50,60 \\\\ Selve stringen.

$linie_id = 3 \\\\ den array der skal ændres til f.eks. hat.

output skal så være.

10,20,hat,40,50,60

Jeg tror du har svaret 100 % rigtigt, jeg kan bare ikke lige sætte din kode sådan at den passer.

På forhånd tak for svaret





Du nævner selv array, selfom du nævner det på en lidt forkert måde.

Jeg vil tro din variabel er en string.

$data = "10,20,30,40,50,60";

den skal laves om til en array:

$array=explode(",",$data); //laver stringen om til array

Herefter kan du løbe hvert element igennem, og erstatte hvis det er noget bestemt
Fold kodeboks ind/udKode 


Så kan du slutte med at lave din array om til en string igen:

$data=implode(",",$array);





hej jeg er igang med et projekt, hvor jeg har brug for at erstatte følgende:

Jeg har en komma sepereret string, lad os kalde den: $data

eksempel $data = 10,20,30,40,50,60

Der er altså 6 arrays i $data.

Jeg har så en variabel, der angiver én af arrayene, lad os kalde den $hvilken.

Eksempel $hvilken = 3

Jeg vil lave en kommando eller et script, der udskifter array nummer $hvilken (i eksemplet nummer 3) med noget andet.

Er der en måde hvor man kan dette ? eks.:

$slut_data = replace("\\,", "noget andet", [$hvilken], $data);

---------

Altså det jeg vil er, at jeg vil erstatte en bestemt array, hvilken jeg kende med noget andet data. Men hvordan ?



Hilsen Tor.




Du har et array siger du.

Et array som ser sådan ud:

$data[0] = 10;
$data[1] = 20;
$data[2] = 30;
...

Er det korrekt forstået?

--
Ronni Egeriis - http://sqdev.dk/
Co-Admin

Jeps




<?

$data[$hvilken] = "hat";

?>


--
Ronni Egeriis - http://sqdev.dk/
Co-Admin



Ja det er korrekt



Tak for hjælpen. Det er bare perfekt :-)



t