---
title: "strtolower"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/60588-strtolower"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "[miCkE]"
published: "2002-11-29T12:49:33.000Z"
updated: "2002-12-13T12:29:07.000Z"
replies: 6
views: 368
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/60588-strtolower"
---

# strtolower

## #1 — [miCkE], 2002-11-29T12:49Z

Hej.. Skulle behöva lite experthjälp.
Om jag har exempelvis följande text:
\---
hemlagade köttbullar m stuvade makaroner. 
kyckling m ris o currysås. 
\---

Hur gör jag en funktion som gör första bokstaven efter punkt till stor bokstav? Resultatet skall vara:
\---
Hemlagade köttbullar m stuvade makaroner. 
Kyckling m ris o currysås. 
\---

Jag går bet på detta.. Help please..
/Micke :q

Permalänk: https://www.webforum.nu/p/60588

## #2 — Nexus86, 2002-11-29T14:31Z

Använd funktionen ucfirst. För mer info om hur man använder den, kolla <http://www.php.net/manual/en/function.ucfirst.php>.

Permalänk: https://www.webforum.nu/p/869657

## #3 — Matte, 2002-11-29T16:36Z

Testa detta:

```
<?php

$text = "hemlagade köttbullar m stuvade makaroner. 
kyckling m ris o currysås.";

function firstUp($a, $b){
  return $a.strtoupper($b);
}

// För första tecknet i strängen
$text = ucfirst($text);

// För stor bokstav efter punkt
$text = preg_replace("/(\.\s*)(\w)?/se", "firstUp('$1','$2')", $text);

echo $text;

?>
```

Permalänk: https://www.webforum.nu/p/869798

## #4 — [miCkE], 2002-12-06T11:20Z

Hej och tack Matte..!

Om vi skulle ta det ett steg längre och säga att jag har 
c:a 400 rader med olika rätter och följande struktur:

\-----
hemlagade köttbullar m stuvade makaroner. 
kyckling m ris o currysås.
\----- 

Hur faen gör jag en loop som tar mig igenom alla rader och
gör första bokstaven efter punkt till stor bokstav?

 :q

Permalänk: https://www.webforum.nu/p/877329

## #5 — Gaqzi, 2002-12-06T11:27Z

läsa in dom i en array borde fixa det tror jag..

Permalänk: https://www.webforum.nu/p/877336

## #6 — Matte, 2002-12-06T20:04Z

> **\[miCkE skrev:**
>
> \]Hej och tack Matte..!
> 
> Om vi skulle ta det ett steg längre och säga att jag har 
> c:a 400 rader med olika rätter och följande struktur:
> 
> \-----
> hemlagade köttbullar m stuvade makaroner. 
> kyckling m ris o currysås.
> \----- 
> 
> Hur faen gör jag en loop som tar mig igenom alla rader och
> gör första bokstaven efter punkt till stor bokstav?
> 
>  :q

Har du dina rader i en textfil? Då kan du göra så här:

```
<?php
$filename = "textfil.txt";

$fp = fopen($filename, "r");
$text = fread($fp, filesize($filename));
fclose($fp);

function firstUp($a, $b){
  return $a.strtoupper($b);
}

// För första tecknet i strängen
$text = ucfirst($text);

// För stor bokstav efter punkt
$text = preg_replace("/(\.\s*)(\w)?/se", "firstUp('$1','$2')", $text);

echo $text;

?>
```

 
Annars är ju principen densamma även om du inte har det i en textfil. Läs in alla rader i variabeln $test och kör koden.

Permalänk: https://www.webforum.nu/p/877721

## #7 — [miCkE], 2002-12-13T12:29Z

Matte -\> kungen!! :birp

Permalänk: https://www.webforum.nu/p/885180

---

Tråden på webben: https://www.webforum.nu/amne/php/60588-strtolower
