[PHP]String splitten, dan in een array

Pagina: 1
Acties:

  • Captain N
  • Registratie: Maart 2001
  • Laatst online: 10-05-2024

Captain N

Back in NL. T_T

Topicstarter
Sorry dat ik zoveel vraag vandaag, maar ik ben hier nu een paar uur mee bezig, en ik ben een beetje inspiratieloos geworden. Ik heb hier gesearched, in al bestaande search scripts, in de manual,etc... maar geen succes.

Ik ben dus bezig met het maken van een simpele searchengine voor op m'n site, die moet zoeken in een db of de ingevoerde trefwoorden voorkomen in de artikelen. Met split kan je een string die uit meerdere woorden bestaat opsplitsen, en dat is dan ook gelukt. Maar nu wil ik die opgesplitste woorden in een array stoppen en daar gaat het fout. :(

Dit is mijn code:
PHP:
1
2
3
4
5
6
7
8
<?
$hulp = split(' ',$zoekopdracht);
$grootte = sizeof($hulp);
for ($i=0; $i < $grootte; $i++){
  $array[$i] = split(' ',$zoekopdracht);
  printf ($array[$i]);
}//for
?>

Het aantal woorden berekenen dmv die sizeof() doet ie goed, maar hij print als ik bijvoorbeeld de waarde "blaat tralala" aan $zoekopdracht geef netjes "ArrayArray" uit. :( Het maakt niet uit wat de input is, ipv van het ingevoerde woord poept hij "Array" uit. :( Help! :)

Specs: NES | M82 | (T)FC | SNES | BS-X | VB | N64 | 64DD | NGC | Q | Q GBP | G&Ws | GB(L) | GB(A) (SP) | GBM | DS(L) | Wii
Mijn foto's op Flickr.


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

vv prinf eens door print_r
dan zie je misschien wat meer

Doet iets met Cloud (MS/IBM)


  • Captain N
  • Registratie: Maart 2001
  • Laatst online: 10-05-2024

Captain N

Back in NL. T_T

Topicstarter
echo, printf, en print_r spugen allemaal "Array" uit...

Specs: NES | M82 | (T)FC | SNES | BS-X | VB | N64 | 64DD | NGC | Q | Q GBP | G&Ws | GB(L) | GB(A) (SP) | GBM | DS(L) | Wii
Mijn foto's op Flickr.


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

PHP:
1
2
3
4
5
6
7
8
9
10
<?
$zoekopdracht="test test test test";
$hulp = split(' ',$zoekopdracht);
$grootte = sizeof($hulp);
for ($i=0; $i < $grootte; $i++)
{
    $array[$i] = split(' ',$zoekopdracht);
    print_r ($array[$i]);
}//for
?>

spuugt hier echt
code:
1
2
Array ( [0] => test [1] => test [2] => test [3] => test ) 
Array ( [0] => test [1] => test [2] => test [3] => test ) Array ( [0] => test [1] => test [2] => test [3] => test ) Array ( [0] => test [1] => test [2] => test [3] => test )

uit

Doet iets met Cloud (MS/IBM)


  • Captain N
  • Registratie: Maart 2001
  • Laatst online: 10-05-2024

Captain N

Back in NL. T_T

Topicstarter
Oeps was ff vergeten ergens quotes weg te halen, maar dan nog... hij moet dus testtesttesttest afdrukken, zonder al die andere dingen erbij...

Specs: NES | M82 | (T)FC | SNES | BS-X | VB | N64 | 64DD | NGC | Q | Q GBP | G&Ws | GB(L) | GB(A) (SP) | GBM | DS(L) | Wii
Mijn foto's op Flickr.


  • Captain N
  • Registratie: Maart 2001
  • Laatst online: 10-05-2024

Captain N

Back in NL. T_T

Topicstarter
Na nog veel zoeken kwam ik toevallig DEZE topic tegen. Hier staat onderaan bijna exact dezelfde code als ik had bedacht, alleen dan met explode() ipv split()... ik heb dat dus vervangen en nu werkt het wel :D:D:D

Specs: NES | M82 | (T)FC | SNES | BS-X | VB | N64 | 64DD | NGC | Q | Q GBP | G&Ws | GB(L) | GB(A) (SP) | GBM | DS(L) | Wii
Mijn foto's op Flickr.

Pagina: 1