Avatar billede alaflam Nybegynder
29. september 2005 - 21:08 Der er 19 kommentarer og
1 løsning

list split (svært)

Hejsa,

Jeg har tænkt og prøvet men jeg ved ikke rigtige hvordan det skal laves :(

qwe:dsa d zxc:1 dfg:fsd

hvordan får jeg den liste extracted ligesom

array
{
  qwe => dsa d
  zxc =>  1
  dfg => fsd
}
Avatar billede jakobdo Ekspert
29. september 2005 - 21:13 #1
Hvad bruger du at "regler"?
Hvorfor er f.eks.:
qwe:dsa d zxc:1 dfg:fsd
Ikke:
qwe=>dsa
d zxc=>1
dfg=>fsd
??
Avatar billede alaflam Nybegynder
29. september 2005 - 21:28 #2
jeg vil lave ligne google search

intext:asdad+d intitle:asdd
Avatar billede alaflam Nybegynder
29. september 2005 - 21:29 #3
$sFeatures = array("fulltxt",
        "limit",
        "result",
        "force",
        );
Avatar billede jakobdo Ekspert
29. september 2005 - 21:31 #4
Men hvordan skal jeg vide at dit array er ligemed:
qwe=>dsa d
zxc=>1
dfg=>fsd

og ikke:
qwe=>dsa
d zxc=>1
dfg=>fsd
Avatar billede jakobdo Ekspert
29. september 2005 - 21:31 #5
Skal qwe, zxc og dfg ses som keywords?
Så dem vil du altid have?
Avatar billede erikjacobsen Ekspert
29. september 2005 - 21:33 #6
Jeg ved heller ikke præcis hvad spørgeren ønsker, men her er da et første forslag:

  $a = "qwe:dsa d zxc:1 dfg:fsd ";
  $b=preg_match_all('/(\w+):(\w+)/',$a,$c);
  $t=Array();
  for ($i=0;$i<$b;$i++) $t[$c[1][$i]]=$c[2][$i];
  print_r($t);
Avatar billede jakobdo Ekspert
29. september 2005 - 21:37 #7
Hov Erik...
Se lige: http://www.codebreaker.dk/exp/652066.php
Dit script mangler d.
Avatar billede alaflam Nybegynder
29. september 2005 - 21:38 #8
hvorfor er det mig i ikke forstår :(

men erikjacobsen rammer altid tæt :)

det virker som det næsten skal men den ignore når der er mellemrum ?

qwe:dsa d

her får jeg ikke d med ??
Avatar billede alaflam Nybegynder
29. september 2005 - 21:39 #9
jeg kan se erik har fandme forstand på regulær udtryk det kan man faktisk bruge til mange ting :)
Avatar billede jakobdo Ekspert
29. september 2005 - 21:44 #10
alaflam: Du piver over vi ikke forstår dig!
Prøv lige at svar på et af mine spørgsmål, så kan det jo være vi begynder at forstå hvad du mener.
Hvordan ved jeg hvad som er hvad?
Svar gerne på kommentar: 29/09-2005 21:31:34
Avatar billede alaflam Nybegynder
29. september 2005 - 21:47 #11
jakobdo undskyld, jeg mente ikke at piver :) men problemet er hvergang jeg opretter et spm så er der ingen der forstår hvad jeg mener :(.

jeg kan jo ikke svar dig når jeg ikke ved hvordan det skal laves :(

jeg har kun det her som kan bruges:

$sFeatures = array("fulltxt",
        "limit",
        "result",
        "force",
        );

limit:32 result:300 force:asd oijasd
result:300 force:asd oijasd limit:32

skulle med en eller anden kode extracte det på den måde

array
{
limit=>32
result=>300
force=>asd oijasd
}

eller

array
{
limit=>32
force=>asd oijasd
result=>300
}
Avatar billede jakobdo Ekspert
29. september 2005 - 21:58 #12
Erik: Måske du kan guide mig til at fælles løgning!
Jeg tænker lidt i stil med dette:
(limit|result|force|fulltxt):.+?(limit|result|force|fulltxt)
Altså vi skal have et keyword, efterfulgt af noget tekst. Teksten skal stoppe ved keyword eller endofline...
Avatar billede jakobdo Ekspert
29. september 2005 - 21:59 #13
alaflam: Jeg undskylder også, det var ikke pænt sagt! :o) Men du skal jo bare tænke på, vi sidder ikke inde i dit hoved og ved hvilke tanker du gør dig... (og det er vi måske også glade for) ;o)
Avatar billede erikjacobsen Ekspert
29. september 2005 - 22:15 #14
Sikke et spild af tid...

Ja, jakobdo  -  jeg havde glemt "d"-et. Der skulle lige tænkes over det.

Men jeg gider ikke hjælpe en spørger der bander (21:39:37), og jeg havde endda lagt den
til aftestning: http://test.n0p.com/eksperten/652066/

Nuvel, en anden gang - jeg er ude af spørgsmålet.
Avatar billede alaflam Nybegynder
29. september 2005 - 22:20 #15
:I, jeg mente ikke noget ondt ved at sige "fan***" jeg vil bare sige at du er rigtige god til programmering :(

jeg undskylder, håber du acceptere min undskyldning...

jeg er ikke selv dansker, så jeg vidste ikke at det er en grim ord :(
Avatar billede alaflam Nybegynder
29. september 2005 - 22:51 #16
for de andre der skal bruge sådan en løsning.

\w = [a-zA-z0-9_]

  $a = str_replace(" ", "_", "qwe:dsa d zxc:1 dfg:fsd ");
  $b=preg_match_all('/(\w+):(\w+)/',$a,$c);
  $t=Array();
  for ($i=0;$i<$b;$i++) $t[$c[1][$i]]=$c[2][$i];
  print_r($t);

så er det løst :)

jeg siger tak til jer begge to :) og undskylder endnu engang hvis jeg har stødt nogen med mine ord hvilket jeg ikke mente :)
Avatar billede alaflam Nybegynder
29. september 2005 - 23:57 #17
Her er en anden løsning :)

$features = array();
            $exp = explode(" ", $sWord);
            for($i=0; $i<count($exp); $i++)
            {
                $pos = strpos($exp[$i], ":");
                if ( is_numeric( $pos ) )
                {
                    $expl = explode(":", $exp[$i]);
                    if ( is_array( $expl[0] , $sFeatures ) )
                    {
                        $features[$expl[0]] = $expl[1];
                        $last = $expl[0];
                    }
                }
                else
                {
                    echo $features[$last] .= " ".$exp[$i];
                }
            }
Avatar billede jakobdo Ekspert
30. september 2005 - 09:08 #18
Erik: Må jeg ikke se din løsning?
Avatar billede alaflam Nybegynder
05. oktober 2005 - 08:59 #19
så lukker vi :)
Avatar billede alaflam Nybegynder
05. oktober 2005 - 08:59 #20
tak forhjælpen for both of you !
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester