Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  stringi algus märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
Stemugram
HV kasutaja

liitunud: 02.12.2001




sõnum 24.12.2012 20:10:39 stringi algus vasta tsitaadiga

Mul oleks vaja arrayst kätte saada sõnad mis algavad "a" tähega.
See strpos ei sobi kuna ei otsi sõna algusest ja midagi paremat ma ei suutnud leida.

php:
  1. $q = "a";
  2. if (!$q) return;
  3. $items = array(
  4. "Allo"=>"Alu",
  5. "Rappel"=>"Rapla",
  6. "Lellefer"=>"Lellapere",
  7. "Jerwakant"=>"Järvakandi"
  8. );
  9.  
  10. foreach ($items as $key=>$value) {
  11.         if (strpos(strtolower($key), $q) !== false) {
  12.                 echo "$key|$value\n";
  13.         }
  14. }
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004



Online

sõnum 24.12.2012 20:25:18 vasta tsitaadiga

php:
  1. if($key[0] == "a")
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Renka
HV Guru
Renka

liitunud: 01.04.2002




sõnum 24.12.2012 22:31:35 vasta tsitaadiga

Strpos sobib ka kui sa kontrolliksid tagastatud arvu mitte lihtsalt !==false
_________________
There is no place like 127.0.0.1
Kommentaarid: 71 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004



Online

sõnum 25.12.2012 00:16:27 vasta tsitaadiga

Renka kirjutas:
Strpos sobib ka kui sa kontrolliksid tagastatud arvu mitte lihtsalt !==false
Asjatult rohkem protsessimist, kui huvitab vaid esimene täht.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Renka
HV Guru
Renka

liitunud: 01.04.2002




sõnum 25.12.2012 00:51:58 vasta tsitaadiga

seda küll - lihtsalt juhtisin tähelepanu, et see funktsioon väljastab siiski miskit muud kui true/false
_________________
There is no place like 127.0.0.1
Kommentaarid: 71 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Stemugram
HV kasutaja

liitunud: 02.12.2001




sõnum 25.12.2012 01:25:35 vasta tsitaadiga

Tänud selle asja sain korda
Tegin nii (strpos(strtolower($key), $q) == $q)

Aga nüüd teine probleem nimelt ei oska autocomplete scriptile andmeid ette anda.
Skripti sain siit http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/
Näidised on siin http://jquery.bassistance.de/autocomplete/demo/
Tahan teha nagu seal on 4. näide. Et midagi otsides ja leides täidetakse kaks lahtrit korraga.
Seal näites aga võetakse andmed php failiga, kuid ma tahaks andmed panna kuhe sinna javascripti, kuid ei oska.
Järgnev sckript töötab ilusti:
javascript:
  1. $(".koht1").autocomplete(["Allo", "Haggud", "Hermet", "Jerwakant", "Kappel"], {
  2.                     scrollHeight:80,
  3.                     autoFill: true});



aga seal 4.näite skriptis tulevad php'ga andmed järgneval kujul LINK või
Allo|Alu
Haggud|Hagudi
Hermet|Hertu
Jerwakant|Järvakandi
Kappel|Kabala

Aga kuidas ma need andmed javascripti panen?
Nii igatahes ei toimi
javascript:
  1. $(".koht2").autocomplete("Allo|Alu", "Haggud|Hagudi", "Hermet|Hertu", "Jerwakant|Järvakandi", "Kappel|Kabala", {
  2.         minChars: 0,
  3.         selectFirst: false});




Siin saab katsetada:
http://jsfiddle.net/Sw7Jv/
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004



Online

sõnum 25.12.2012 01:37:24 vasta tsitaadiga

Stemugram, kuidas see küll sul toimib korrektselt?
php:
  1. strpos(strtolower($key), $q) == $q

php:
  1. strpos(strtolower("anna"), "a") == "a"
??
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Stemugram
HV kasutaja

liitunud: 02.12.2001




sõnum 25.12.2012 01:58:38 vasta tsitaadiga

Ma ei tea kui korrektselt see töötab aga igatahes leiab üles sõnad mis algavad vastava tähega. Vigaseid tulemusi pole hetkel märganud.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004



Online

sõnum 25.12.2012 02:23:03 vasta tsitaadiga

Miks meeldib inimestele häkke kasutada normaalse lahenduse asemel?
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
rzmz
HV kasutaja
rzmz

liitunud: 29.11.2002




sõnum 25.12.2012 11:51:41 vasta tsitaadiga

int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
strpos — Find the position of the first occurrence of a substring in a string

funktsioon strpos tagastab ju arvu. kui arv on 0, siis ongi sõna alguses. kui arvu asemel tagastatakse false, ei leitud üldse

rtfm öeldakse selle peale
Kommentaarid: 32 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 31
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004



Online

sõnum 25.12.2012 12:40:00 vasta tsitaadiga

Stemugram, põhjus, miks mina ja ka rzmz pahased oleme, on selles, et isegi kui see praegu sul imekombel töötab, siis kes ütleb et see ka järgmises PHP versioonis seda teeb.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Redikate
HV veteran
Redikate

liitunud: 30.12.2005




sõnum 26.12.2012 21:06:55 vasta tsitaadiga

Kas ikka küsimus on selles, et see ka järgmises PHP versioonis töötaks? Minu arust on palju suurem probleem see, et pole aru saadud mida kasutatav funktsioon teeb.

Suure tõenäosusega on ülejäänud koodis tal veel midagi katki, sest antud võrdus ei ole true kui just $key ja $q 0'iga ei võrdu.

_________________
http://nodejs.org/
"I'm also a person. Programming is just one thing I do."
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004



Online

sõnum 26.12.2012 21:10:16 vasta tsitaadiga

Redikate, no väidab justkui töötavat, seega las siis arvab et töötab. Ei hakka uurima ka koodi üle, et mis juhul ta võib töötada (igast redundancy data type conversionid jne, mida PHP teeb et vana kood töötaks, mis vanade specide järgi valmis kirjutati).
Point aga jah selles, et praegusel ajahetkel ei vasta see dokumentatsioonile ja isegi kui lahendada see dokumentatsioonile vastavalt (kasutades strpos() funktsiooni) ei ole see optimaalne viis probleemi lahendamiseks.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  stringi algus
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.