php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.09.2005, 23:06  
Erfahrener Benutzer
 
Registriert seit: 07.07.2005
Beiträge: 150
sysop
sysop eine Nachricht über ICQ schicken
Standard eval für arrays

gibt es die möglichkeit die funktion eval() auch für ein array anzuwenden.

z.b.
PHP-Code:
<?php
$a 
= <<<END

<table>
 <tr>
  <td>
   $text
[0]$text[1]
  </td>
 </tr>
</table>

END;

$text[0] = "das ist ein";
$text[1] = "test";

eval (
"\$a = \"$text\";");
echo 
$a;
?>
derzeit gibt es einen fehler (Array).
__________________
gruss sys
sysop ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.09.2005, 06:30  
Erfahrener Benutzer
 
Registriert seit: 27.10.2004
Beiträge: 1.093
PHP-Kenntnisse:
Fortgeschritten
Chr!s
Standard

Wie sagt man so schön - eval ist evil - siehe z.B. phpBB ^^ ...
Es gibt kein Fehler, eval macht hier nur was du sagst. Was willst du denn mit deinem Code erreichen?
Chr!s ist offline  
Alt 26.09.2005, 07:25  
Gast
 
Beiträge: n/a
Standard

Zitat:
Was willst du denn mit deinem Code erreichen?
Vermutlich nichts sinnvolles, halt nur rumprobieren ...
 
Alt 26.09.2005, 07:33  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Wie's ausschaut, soll per "eval()" der Variablen $a der Inhalt von $text zugewiesen werden. Da es sich bei $text um ein Array handelt, müsste man einen Index dazupappen. Da dies nicht der Fall ist, wird an $a der Typ "Array" übergeben und ausgegeben ...

Mal anders :

Code:
eval ('$a=$text[0];');
Weist $a "das ist ein" zu.

Aber welchen Sinn ...?
XLB ist offline  
Alt 26.09.2005, 20:23  
Erfahrener Benutzer
 
Registriert seit: 07.07.2005
Beiträge: 150
sysop
sysop eine Nachricht über ICQ schicken
Standard

hallo

nur rumprobieren würde ich nicht sagen, die idee ist eben die, dass man eine ausgabe variable definiert und in einer schleife per eval einfach die werte zuweist. so liesse sich z.b. die ausgabe in einem gästebuch o.ä. vereinfachen. $a neu definieren und die ausgabe sieht vollkommen anders aus, ohne sonst am code rumfummeln zu müssen.

vielleicht verstehe ich auch die funktion als solche nicht richtig und eval soll für ganz was anderes verwendet werden, ich verstehe das nur so, dass es mit eval z.b. nicht notwendig ist die variable $a aus meinem beispiel oben immer wieder neu zu definieren.

in meinem beispiel oben könnte ich nun wieder $text neu definieren und per eval der ausgabevariablen $a den inhalt zuweisen. so erpare ich mir z.b. ein permanentes include einer ausgabedatei, was ja unter anderem geschwindigkeits vorteile ergeben müsste. mit einer einfachen variablen funktioniert das ja auch. also in etwa so:

PHP-Code:
<?php
$a 
= <<<END

<table>
 <tr>
  <td>
   $text
  </td>
 </tr>
</table>

END;

$text "das ist ein test";
eval (
"\$a = \"$text\";");
echo 
$a

$text "das ist ein zweiter test";
eval (
"\$a = \"$text\";");
echo 
$a;

$text "das ist ein dritter test";
eval (
"\$a = \"$text\";");
echo 
$a
?>
und so weiter. meine frage ist nur, ob es eine funktion gibt, die genau wie eval aber mit einem array arbeiten kann.
__________________
gruss sys
sysop ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mehrere Arrays summieren buggybugga PHP-Fortgeschrittene 8 22.07.2008 11:51
If-Abfrage mit mehrdimensionalen Arrays fehlerhaft aherzog PHP Tipps 2008 19 23.06.2008 08:16
Variable Variablen zusammen mit Arrays Kenshin PHP Tipps 2008 2 20.04.2008 15:30
Arrays sortieren, Bezeichnung, Preis Ticos PHP Tipps 2006 4 07.09.2006 19:37
Arrays kreuzen PHP Tipps 2006 13 08.03.2006 11:36
[Erledigt] Navigation auf Smarty umstellen?! PHP-Fortgeschrittene 3 10.01.2006 09:19
[Erledigt] 2 Arrays miteinander vergleichen PHP Tipps 2007 3 17.12.2005 16:54
Objektorientierter Zugriff auf Multidimensionale Arrays PHP-Fortgeschrittene 31 26.11.2005 21:46
array keys mit eval erzeugen ff-webdesigner PHP-Fortgeschrittene 4 22.10.2005 18:44
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
eval und DB PHP Tipps 2005-2 8 03.09.2005 09:58
[Frage] Eval führt sich nur 1x aus danach ist ende... PHP Tipps 2005 4 17.03.2005 13:52
Erkennung von Arrays in Strings PHP-Fortgeschrittene 15 07.12.2004 13:00
2 arrays in abhängigkeit ??? PHP Tipps 2004 2 11.08.2004 21:19
Werte eines Arrays in eine MySQL schreiben PHP Tipps 2004 2 28.06.2004 13:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php eval array, eval array, eval array php, php eval beispiele, aray mit eval übergeben, array in eval ausgeben, eval für array, eval mit arrays, mit eval ein array übertragen, ein array in eval übergeben, php eval array indices, php eval array string, php eval array übergeben, array php nav, php code aus text eval

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.