2012-09-26 15 views
40

Estoy tratando de obtener los primeros 10 caracteres de una cadena y quiero reemplazar el espacio con '_'.¿Cómo reemplazo parte de una cadena en PHP?

que tienen

$text = substr($text, 0, 10); 
    $text = strtolower($text); 

pero no estoy seguro de qué hacer a continuación.

Quiero la cadena

esta es la prueba para la cadena.

convierten

this_is_th

+0

http://php.net/str_replace –

+0

http://php.net/manual /en/function.str-replace.php – Smamatti

Respuesta

78

Sólo tiene que utilizar str_replace:

$text = str_replace(' ', '_', $text); 

Se podría hacer esto después de sus substr y strtolower llamadas anteriores, así:

$text = substr($text,0,10); 
$text = strtolower($text); 
$text = str_replace(' ', '_', $text); 

Si usted desea conseguir la suposición, sin embargo, puede hacerlo en una sola línea:

$text = strtolower(str_replace(' ', '_', substr($text, 0, 10))); 
+6

Por favor, no te des prisa. – Dave

3

Sólo haz:

$text = str_replace(' ','_',$text) 
3

Usted puede intentar

$string = "this is the test for string." ; 
$string = str_replace(' ', '_', $string); 
$string = substr($string,0,10); 

var_dump($string); 

salida

this_is_th 
3

Esto es probablemente lo que necesita:

$text=str_replace(' ', '_', substr($text,0,10)); 
0

primero se necesita para cortar la cadena en cuantas desea. Luego vuelva a colocar la parte que desea:

$text = 'this is the test for string.'; 
$text = substr($text, 0, 10); 
echo $text = str_replace(" ", "_", $text); 

Esta es la salida:

this_is_th

Cuestiones relacionadas