Letters verwijderen uit string

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

- Ariën  -
Beheerder

- Ariën -

01/05/2011 17:11:26
Quote Anchor link
Ik heb op mijn site een wel eens een string staan, welke in cijfers staat, maar soms staat er per ongeluk (niet door mijn toedoen) er een paar letters voor.

Heeft iemand een snel idee om de letters weg te halen?

Dus ABCD1234, moet worden 1234. Maar het kunnen ook andere letters zijn:
JHHKJHKJH324324 moet dan worden: 324324
 
PHP hulp

PHP hulp

09/01/2025 07:34:51
 
Vincent Huisman

Vincent Huisman

01/05/2011 17:28:02
Quote Anchor link
met een string_replace?
 
- Ariën  -
Beheerder

- Ariën -

01/05/2011 17:39:51
Quote Anchor link
Zat ik ook aan te denken, maar de letter-string verschilt he...
 
Vincent Huisman

Vincent Huisman

01/05/2011 17:43:19
Quote Anchor link
maar je kan toch gewoon alle letters in een array stoppen
 
Mark L

Mark L

01/05/2011 17:45:26
Quote Anchor link
Een niet efficiënte manier is om door de string heen te gaan (for-loop) en controleren of het karakter een 0, 1, 2, ... of 9 is... zo niet, dan niet door laten gaan...
Extra aanvulling: kijk naar de multibyte varianties van strlen en substr: mb_strlen() en mb_substr()
 
Vincent Huisman

Vincent Huisman

01/05/2011 17:48:20
Quote Anchor link
je zou ook trim kunnen gebruiken
 
Wouter J

Wouter J

01/05/2011 17:58:55
Quote Anchor link
Werkt dit niet?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$mijnString
= 'DAGH1345';
$mijnString = preg_replace('/[A-Z][a-z]/', '', $mijnString);
echo $mijnString; // Wordt 1345
?>
Gewijzigd op 01/05/2011 17:59:02 door Wouter J
 
Wesley PHP

Wesley PHP

01/05/2011 18:02:17
Quote Anchor link
@Wouter, ik heb het even getest en het werkt niet. Er komt gewoon DAGH1345 uit.
 
Wouter J

Wouter J

01/05/2011 18:15:48
Quote Anchor link
Sorry, de code moet dan zo zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$mijnString
= 'DAGH1345';
$mijnString = preg_replace('/[A-Za-z]/', '', $mijnString);
echo $mijnString; // Wordt 1345
?>
 
Pim -

Pim -

01/05/2011 19:17:32
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$gewoon
= (int) '12zo235234';
?>
Gewijzigd op 01/05/2011 19:17:45 door Pim -
 
Jaron T

Jaron T

01/05/2011 19:33:50
Quote Anchor link
Pim - op 01/05/2011 19:17:32:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$gewoon
= (int) '12zo235234';
?>


geeft 12 ipv 12235234
 
Pim -

Pim -

01/05/2011 19:54:21
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$dan
= filter_var('zo423235', FILTER_SANITIZE_NUMBER_INT);
?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.