Ik heb een database met daarin allemaal namen, ik vroeg me af hoe ik de eerste letter van zo'n naam af kan halen met php zodat ik de namen kan sorteren op beginletter. Weet iemand misschien hoe dit moet?
PHP:
1
2
3
| $string = $array['index']; echo ($string[0]); // sim-pel, een string kun je als array benaderen :) |
Ik vraag me af of je je probleem wel goed definieert en niet een stap te ver bent. Als je die namen al in een database hebt staan, dan laat je de database toch het sorteren doen en vervolgens het resultaat uitspugen naar PHP? Die database is daar vast veel beter in...
When I write my code, only God and I know what it means. One week later, only God knows.
Hell yes it's a Cuban Cigar, but I'm not supporting their economy, I'm burning their fields.
Euh...waarom doe je geen SORT ORDER BY in SQL?Verwijderd schreef op donderdag 05 juli 2007 @ 18:09:
Ik heb een database met daarin allemaal namen, ik vroeg me af hoe ik de eerste letter van zo'n naam af kan halen met php zodat ik de namen kan sorteren op beginletter. Weet iemand misschien hoe dit moet?
En mocht je per-se iets met strings in PHP willen doen, waarom kijk je dan niet even in de String functions? Dan had je al heel vlug zoiets gevonden.
[ Voor 29% gewijzigd door RobIII op 05-07-2007 18:25 . Reden: Typo |:( SORT had ORDER moeten zijn uiteraard :X ]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
Als het toch al in een database staat misschien iets als dit
of als je zo nodig toch de eerste letter wil hebben (in php):
MySQL:
1
| SELECT * FROM tabelnaam ORDER BY veldnaam |
of als je zo nodig toch de eerste letter wil hebben (in php):
PHP:
1
2
3
| $naam = 'Piet'; $eerste_letter = $naam{0}; // 0 is in dit geval positie van het karakter, 1 zou de i zijn, etc etc |
[ Voor 15% gewijzigd door Optix op 05-07-2007 18:17 . Reden: verduidelijking 2e voorbeeld :) ]
.
Om jezelf te quoten:Optix schreef op donderdag 05 juli 2007 @ 18:14:
of als je zo nodig toch de eerste letter wil hebben:
PHP:
1
"Als het toch al in een database staat misschien iets als dit:"
SQL:
1
| Select left(somefield,1) from sometable |
MySQL, MSSQL
[ Voor 20% gewijzigd door RobIII op 05-07-2007 18:19 ]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
Verwijderd schreef op donderdag 05 juli 2007 @ 18:18:
Ik bedoelde eigenlijk dat ik met php dan bijvoorbeeld alle namen die beginnen met een A weergeef.
SQL:
1
| Select somefield1, somefield2 from sometable where left(namefield,1)='A' |
of:
SQL:
1
| Select somefield1, somefield2 from sometable where namefield like 'A%' |
Maar dit is wel heel erg basic ondertussen
MySQL, MSSQL
Verder mis ik teveel relevante info in je TS; wat heb je zelf al geprobeerd, wat werkte er niet, heb je al gezocht? Iets gevonden? Wélke database etc. Ik verwijs je dan ook vriendelijk naar onze Programming Beleid Quickstart waarin je kunt lezen hoe we hier in PRG graag een topic zien
Omdat dit toch wel begint te lijken op een quickfix (voornamelijk door het gebrek aan eigen inzet) gaat dit topic dan ook op slot. Je moet er met gegeven oplossingen prima kunnen komen; lukt dat niet dan adviseer ik je een tutorialletje SQL danwel PHP
[ Voor 71% gewijzigd door RobIII op 05-07-2007 18:24 ]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
Pagina: 1
Dit topic is gesloten.
![]()