20. maj 2005 - 16:57Der er
17 kommentarer og 1 løsning
Lille problem med str_replace og resultat
Hej...
Jeg har et lille problem med str_replace!
Sådan ser scriptet ud:
$str = "$_POST[tester]"; //ex: Jeg har en båd,"Den er blå",Men jeg vil have den gul," $replace[',"'] = ";\n"; $replace['",'] = ";\n";
foreach($replace as $key => $value){ $str = str_replace($key,$value,$str); }
print '<pre>'; print_r($str); print '</pre>';
Resultat:
Jeg har en båd; Den er blå; Men jeg vil have den gul;
Dette bliver som du ser taget ud fra en tekstboks. Det som jeg gerne ville er at få resultatet ud i en select boks og med values i option fra 0 og op ($i=0; og så $i++; for den næste)...
Altså:
<select name="test"> <option value="0">Jeg har en båd</option> <option value="1">Den er blå</option> <option value="3">Men jeg vil have den gul</option>
øhm - hvis du skal repeate noget kan du jo bruge en løkke ... f.eks for, while, do-while ... for hver løkke gælder jo så at du (kan) angive med en tæller hvor mange gange den skal køre
ok... men nu er det sådan at scriptet er mere end det jeg har skrevet på siden her: om du har lyst kan du komme med kommentarer til det som jeg har lavet (også nemmere at følge med) httpwww.ehandil.com/ehandil/junk/explode.php
Som du ser er mange ting som skal væk, jeg skal have sorteret den ud som jeg skal bruge... det kan du se efter man trykker på "læg op" - men problemet er bare at komme videre til næste linje...
du mener du har behov for at de to linier opfattes som 2 linier i php, og at der skal være et loop som kører begge linier igennem ? - eller forstår jeg ikke dit spørgsmål??
jeg vil tro du skal explode din $_POST[] på "\n" (der må være et linieskift efter 111) ... for så burde du få et array med 2 elementer indeholdende alle de kommaseparerede værdier... tag en count på arrayet, og kør et loop hvori du exploder på kommaer og du kan sortere dine data .. noget i retning af : <?php
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.