---
title: "Rekursiv function ??? hjälp (newbie)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15955-rekursiv-function-hjälp-newbie"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Zacay"
published: "2001-08-08T09:41:00.000Z"
updated: "2001-08-09T07:45:00.000Z"
replies: 5
views: 204
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/15955-rekursiv-function-hjälp-newbie"
---

# Rekursiv function ??? hjälp (newbie)

## #1 — Zacay, 2001-08-08T09:41Z

Hej hur kan jag göra så att nedanstående function fungerar?
Jag har prövat på detta sätt vilket fungerar med andra språk, men verkar inte fungera med PHP =)))

Jag vill att functionen ska gå igenom strängen tecken för tecken och ersätta först tecknet med en html kod och sätta ihop det med rukursionen av resten =)
Alltså gör samma sak med resten av strängen och sätter ihop dem .

```
<?php
$string = "abcde";
function repa($foo) {
return strtr(substr($foo,0),"<img src='images/letters/" . substr($foo,0) . ".gif'>") . function(substr($foo,1));
}
echo(repa($string));
?>
```

Tack på förhand !!

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

## #2 — 2bas, 2001-08-08T14:14Z

Kan inte riktigt se nyttan av denna funktion, men då du säger att du vill köra rekursivt, så borde du iallafall ha ett anrop till din funktion i funktionen ;)

Så kanske 

```
<?php
$string = "abcde";
function repa($foo) {
return strtr(substr($foo,0),"<img src='images/letters/" . substr($foo,0) . ".gif'>") . repa(substr($foo,1));
}
                     echo(repa($string));
                     ?>
```

kunde fungera lite bättre

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

## #3 — Zacay, 2001-08-08T17:17Z

Tack för det, hittade inte det misstaget. =)

Men det var annat som var fel oxå, men nu har jag fixat min funktion iallafall =)))

Den gör så att en sträng bokstäver ersätts med bild kod istället, 
jag har bilder för varje bokstav.. =)

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

## #4 — nicclas, 2001-08-08T20:16Z

Får man se "programmet", tack!
(Det lär ju inte ha så många likheter med det du skrev i ditt första inlägg ;) )

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

## #5 — Zacay, 2001-08-09T07:34Z

```
<?php
function alphaimage($foo) {
if ($foo == "") {
"";
} else {
return ereg_replace(substr($foo,0,1), "<img align=\"top\" src=\"images/letters/" . substr($foo,0,1) . ".gif\">",substr($foo,0,1)) . alphaimage(substr($foo,1));
}
}
$string = "1234567890ABC";
echo(alphaimage($string));
?>
```

Här e funktionen !!!
Den ska ersätta varje bokstav med en htmlkod som ska visa bilden för bokstaven, (hmmm var det bra förklarat? \*hehe\* )

Det finns säkert en smidigare function än ereg_replace men den var iallafall bättre än förra!

Hur som helst fungerar den här skitbra!!!

\[Redigerat av Zacay den 09 aug 2001\]

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

## #6 — nicclas, 2001-08-09T07:45Z

Annars kan man göra såhär :)
\<?
$str = "Eller så här";
$str=preg_replace("/(.)/is","\<img align=\\"top\\" src=\\"images/letters/\\\\1.gif\>",$str);
echo $str;
?\>

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

---

Tråden på webben: https://www.webforum.nu/amne/php/15955-rekursiv-function-hjälp-newbie
