23. maj 2003 - 20:49
Der er
31 kommentarer og 1 løsning
Finde noget i en string.
$string = "hejsa|due|daltid|nu"; $arr1 = explode("|", $string); Hvordan finde jeg den array hvor det der er i den starter med d eller fx da ???
Annonceindlæg tema
Cloud & AI
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.
$i=-1; do {$i++; if (substr($arr1,0,1)=="d"){ echo "huhuhu"; }; } while ($i<sizeof($arr1));
dvs. det gør den ikke fordi der er en fejl....prøver lige igen: $i=-1; do {$i++; if (substr($arr1[$i],0,1)=="d"){ echo "huhuhu"; }; } while ($i<sizeof($arr1));
hvad skal jeg skrive hvis det er "du" jeg søger ???+ Og hvordan får jeg den til at skrive array'en ud som den finder ???
Hvis du vil ha' "da" så ret til if (substr($arr1[$i],0,2)=="da"){
Ok du vil have det fundne som et array... $i=-1;$o=0; do {$i++; if (substr($arr1[$i],0,1)=="d"){ $output[$o]=$arr1[$i];$o++; }; } while ($i<sizeof($arr1)); $output er det fundne som et array.
dragen => eller: --- <?php $string = "noget|der|bl.a.|starter|med|d|og|så|lidt|andet|der|ikke|gør"; $arr = explode("|",$string); foreach($arr AS $key => $value){ if($value[0] == "d") echo "index $key indeholder en streng der begynder med d: $value"; else echo "index $key starter ikke med d: $value); } ?> --- burde også kunne... Morten
Jeg får fejl i denne linie ??? Hvorfor ?? $intCount = count($arr1); echo "Der er " . $intCount . " poster";
Selvfølgelig, og min er da også med et do-loop istedet for et for-loop som i bund og grund ville være smartere, men det er simpelt, relativt hurtigt og det virker (forhåbentligt, hehe - det er skrevet efter hovedet).
Morten den count ´du kom med laver fejl når jeg bruger disse to sammen
hov... anden echo skal slutte med et " og ikke en )...
prøv med sizeof($arr1); istedet...
Notice: Undefined offset: 359 ???
det er ikke min kode, men en linie ever, der pprøver at udskrive index 359 som ikke findes... prøv at kom med den fulde kode, så skal jeg sige hvor fejlen ligger... Morten
Jaja whatever - du skriver ingen fejlmeddelelse, så er det heller ikke nemt =)
Notice: Undefined offset: 359 ???
prøv at kom med den fulde kode, så skal jeg sige hvor fejlen ligger...
<?PHP $fcontents = "hejsa¤¤du¤¤der"; ?> <br><br><br> <? $line1 = $fcontents; $line1 = str_replace("<a", "", $line1); $line1 = str_replace("href=", "", $line1); $line1 = str_replace("\"", "", $line1); $line1 = str_replace("\\", "", $line1); $line1 = str_replace(" ", "", $line1); $arr1 = explode("¤¤", $line1); $intCount = sizeof($arr1); // usikker på om der skal stå +1... echo "Der er " . $intCount . " poster"; $t = 0; $intCount = $intCount - 1; $i=1; do {$i++; if (substr($arr1[$i],0,d)=="d"){ echo "$arr1[$i]<br>"; }; } while ($i<sizeof($arr1)); ?>
Dette skal lige som ikke være med "Ctrl + V fejl..." $line1 = $fcontents; $line1 = str_replace("<a", "", $line1); $line1 = str_replace("href=", "", $line1); $line1 = str_replace("\"", "", $line1); $line1 = str_replace("\\", "", $line1); $line1 = str_replace(" ", "", $line1);
Prøv at sætte et lille @ foran $arr1 = explode("¤¤", $line1);
Ahh! ok } while ($i<sizeof($arr1)-1); skal der stå så!
Okay... Nu skred den sin vej...
Takker.... Så er den fejl fri... :0)
--- <br><br><br> <? $fcontents = "hejsa¤¤du¤¤der"; $line1 = $fcontents; $line1 = str_replace("<a", "", $line1); $line1 = str_replace("href=", "", $line1); $line1 = str_replace("\"", "", $line1); $line1 = str_replace("\\", "", $line1); $line1 = str_replace(" ", "", $line1); $arr1 = explode("¤¤", $line1); $intCount = count($arr1); echo "Der er " . $intCount . " poster"; foreach($arr1 AS $arr_str){ if (substr($arr_str,0,1)=="d"){ echo "$arr_str<br>"; }; } ?> --- Morten
Du skriver $intCount = $intCount - 1; $i=1; <----------Der burde da vidst stå -1 her? do {$i++; if (substr($arr1[$i],0,d)=="d"){ echo "$arr1[$i]<br>"; }; } while ($i<sizeof($arr1));
dragen => derfor det er nemmere at lege med foreach()... lige glad med hvor mange poster, og hvad key'en hedder ;)
http://php.net/foreach Morten
Okay... Fedt nok, så er den da fejl fri nu..
Vi tilbyder markedets bedste kurser inden for webudvikling