11. april 2004 - 23:38Der er
23 kommentarer og 1 løsning
Funktionen explode
Jeg får 1 URI parameter som hedder CMD. I CMD er der en streng af værdier, de værdier skal deles op i forskellige variabler. Mit problem er bare, at jeg ikke ved hvilke værdier det er, altså de bliver ved med at ændre sig.
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.
Så er der lige en ting mere (skal nok smide et par point mere).
Lad os sige jeg har en variabel der indeholder det her:
Date:2003/11/28
Hvordan kan jeg så få den til at fjerne Date: og smide resten ind i en ny variabel? Dette skal forresten gøres med 10 forskllige variabler. Hvor på hver af dem der skal fjernes: Det-der-står-foran:
Så det efter : skal ind i en ny variabel hver gang? Kunne forestille mig en smart funktion?
funktionen explode retunere et array (i ovenstående eksempel $parts) der løbes så igennem array'et med foreach hvilket vil gøre at parts hver gang bliver forskellig, du kan også blot tilgå array'et sådan her:
$parts[0]; <- det første ord $parts[1]; <- det andet ord $parts[2]; <- det tredje ord
Den ville ignorerer det. Har lige opdateret scriptet, så den også kan klare een fx: index.php?cmd=dato:noget og så stadig: cmd[]=Date:2/32-3&cmd[]=asdfa:aa
Hvis den bare hedder cmd. Udskriver den kun det sidste resultat.. Men udskriver alle hvis den hedder cmd[]. : $result = array(); if( isset($_GET['cmd']) ) { if( is_array($_GET['cmd']) ) $cmds = &$_GET['cmd']; else $cmds = array($_GET['cmd']);
foreach($cmds as $cmd) { $pos = strpos($cmd,':'); if( $pos ) { // Fjern alt før : $cmd = substr($cmd,$pos+1); } $result[] = $cmd; print "$cmd<br />\n"; } }
bliver lavet om til et array der består af a og b (af php)
index.php?cmd=a&cmd=b bliver derimod ikke lavet om, andet end cmd bliver til den sidste. Hvis du gerne vil have den feature, så kan jeg da godt lave det. Men normalt ville man bare bruge "cmd[]" og lade php gøre arbejdet.
Hmm ja.. Er det sådan jeg kan kontakte dig senere.. Det er nemlig en anden der laver en windows applikation, som sender det. Så hører jeg lige ham ad. Kan du ik smide din mail adresse eller msn. Så opretter jeg spg. herinde hvor du smider koden, så alle kan få noget ud af det. Så du også får dine poing.
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.