Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

365
Views
¿Cómo reemplaza todos los números en una cadena con un carácter definido en PHP?

¿Cómo reemplazaría todos los números en una cadena con un carácter predefinido?

Reemplace cada número individual con un guión "-".

 $str = "John is 28 years old and donated $40.39!";

Salida deseada:

 "John is -- years old and donated $--.--!"

Supongo que se usará preg_replace() pero no estoy seguro de cómo apuntar solo a números.

about 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Solución simple usando strtr (para traducir todos los dígitos) y str_repeat :

 $str = "John is 28 years old and donated $40.39!"; $result = strtr($str, '0123456789', str_repeat('-', 10)); print_r($result);

La salida:

 John is -- years old and donated $--.--!

Como enfoque alternativo, también puede usar la función array_fill (para crear "replace_pairs" ):

 $str = "John is 28 years old and donated $40.39!"; $result = strtr($str, '0123456789', array_fill(0, 10, '-'));

http://php.net/manual/en/function.strtr.php

about 4 years ago · Santiago Trujillo Report

0

Demostración de código PHP

 <?php $str = "John is 28 years old and donated $40.39!"; echo preg_replace("/\d/", "-", $str);

O:

 <?php $str = "John is 28 years old and donated $40.39!"; echo preg_replace("/[0-9]/", "-", $str);

Resultado: John is -- years old and donated $--.--!

about 4 years ago · Santiago Trujillo Report

0

También puede hacer esto con un reemplazo normal:

 $input = "John is 28 years old and donated $40.39!"; $numbers = str_split('1234567890'); $output = str_replace($numbers,'-',$input); echo $output;

Por si acaso te preguntabas. El código fue probado y funciona. La salida es:

¡John tiene -- años y donó $--.--!

No hay necesidad de expresiones regulares 'oscuras'. ¿Recuerdas dónde van las barras y las llaves y por qué?

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!