webForumDet fria alternativet

Skriva ut värdet för en variabel

PHP

6 svar · 228 visningar · startad av Tjock-Erik

Medlem sedan nov. 2002102 inlägg
Frågan#1

Om $kalle=hej vill jag att kalle skrivs ut. Alltså något sånt här:

<?php echo "$kalle" ?> fast fungerande.

Medlem sedan mars 20025 907 inlägg
#2
<?php
if($kalle == "hej")
	echo $kalle;
Medlem sedan jan. 2004155 inlägg
#3

Edit: Jag missförstod tydligen. :p
Edit 2: Det fungerar inte att ta bort sitt inlägg!

Medlem sedan okt. 2001538 inlägg
#4

Detta är väl ingalunda snyggt, eller flexibelt... men om jag förstått dig rätt är detta vad du villa ha?

<?php
$kalle = "hej";

if ($kalle == "hej"){
	$tmp = "\$kalle";
	$tmp = substr($tmp, 1);
	echo($tmp);
}
?>

MVH Patrik

Medlem sedan okt. 2001538 inlägg
#5

Jag har verkligen inte mycket att göra idag ;)
Så jag satte mig och luskade ut ett alternativt sätt...
vet inte om detta är mer dynamiskt, men kanske...

<?php

$kalle = "hej";

$arr = get_defined_vars();

foreach ($arr as $key => $value)
{
    if (strpos($key, "_") === false and strpos($key, "HTTP") === false and $value == "hej"){
        echo($key);
        /*
        echo(" = ");
        echo($value);
        echo("<br />\n");
        */
    }
}

?>

MVH Patrik

Medlem sedan mars 20034 471 inlägg
#6

Jag TROR - har inte testat - att följande borde fungera:

<?php if ($kalle = "hej") echo '$kalle'; ?>

Enligt min bok kommer en sträng inom enkelfnuttar att skrivas ut bokstavligt. Testa!

Medlem sedan apr. 2002830 inlägg
#7

Så som jag förstår problemet så borde det vara:

if ($kalle == "hej")
{
    echo $kalle; // om du bara vill skriva ut ordet kalle skriv istället echo "kalle";
}

Eller är jag bara fredagstrött och inte kan läsa...

263 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)