Hoe vervang ik een deel van een string in PHP?

Ik probeer de eerste 10 tekens van een tekenreeks te krijgen en wil de spatie vervangen door '_'.

Ik heb

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

Maar ik weet niet zeker wat ik nu moet doen.

Ik wil de string

dit is de test voor string.

worden

this_is_th


Antwoord 1, autoriteit 100%

Gebruik gewoon str_replace:

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

Je zou dit doen na je vorige substren strtoloweraanroepen, zoals:

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

Als je zin hebt, kun je het in één regel doen:

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

Antwoord 2, autoriteit 5%

Je kunt het proberen

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

Uitvoer

this_is_th

Antwoord 3, autoriteit 2%

Doe gewoon:

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

Antwoord 4, autoriteit 2%

Dit is waarschijnlijk wat je nodig hebt:

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

Antwoord 5

Je moet eerst de draad in het gewenste aantal stukken knippen. Vervang vervolgens het onderdeel dat u wilt:

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

Dit levert het volgende op:

this_is_th

Other episodes