Letters verwijderen uit string

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Backend / full stack PHP developer met ervaring

Backend / full stack PHP developer met ervaring Wie wij zoeken Wij zoeken een ervaren PHP backend / full stack developerdie zelfstandig en gestructureerd werkt. Wat doen wij? Alflex Technologies ontwikkelt en produceert maatwerkelektronica (hardware en embedded software), mobiele apps, web- en PC-applicaties voor een hele brede markt (BtB). Unieke producten met functies als legionellabestrijding, corrosiebestrijding, smart building/ lightning, (medicijn)verpakkingsmachines, sensoring en nog veel meer. Deze producten worden steeds vaker voorzien van connectiviteit met behulp van LoRa, NB-IoT, LTE-M en zijn daarmee verbonden met het Internet (IoT). Dit stelt weer extra eisen op het gebied van dataverzameling, -ontsluiting en -presentatie

Bekijk vacature »

- 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

05/03/2021 20:02:05
 
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.