array_pop

cach

Grünschnabel
Hallo liebe Leut,

ich brauche mal einen Denkanstoß. Ich habe zum ersten mal versucht ein array_pop befehl einzusetzen aber leider will es nicht so recht. Ich möchte das mein Text verschwindet wenn ich einen include befehl aufrufe.

PHP:
<?php 
$behoerde = array('<p> Standardtext </p>');
echo $behoerde[0]; 

?>

<?php 
if( isset($_GET['action']) && $_GET['action'] == '1' )
include ("text.inc.php"); 
array_pop($behoerde);
?>

Kann ich ein array_pop überhaupt zusammen mit include verwenden?

Grüße
 
Zuletzt bearbeitet:
PHP:
<?php 
$behoerde = array('<p> Standarttext </p>');

?>

<?php 
if( isset($_GET['action']) && $_GET['action'] == '1' )
include ("text.inc.php"); 
array_pop($behoerde);
echo $behoerde[0]; 
?>

PHP wird sequentiell abgearbeitet, sprich [phpf]array_pop[/phpf] wurde in deinem Fall auch erst nach dem [phpf]echo[/phpf] abgearbeitet.
 
So ganz versteh ich nicht. Die Variable $behoerde wird jetzt gar nicht mehr ausgegeben.

PHP:
<?php 
$behoerde = array('<p> Standardtext </p>');


?>

<?php 
if( isset($_GET['action']) && $_GET['action'] == '1' )
include ("text.inc.php"); 
array_pop($behoerde);
  echo $behoerde[0];
?>
 
Was genau ist denn deine Absicht?
[phpf]array_pop[/phpf] entfernt den letzten Eintrag eines Arrays... Und da in deinem Beispiel $behoerde nur einen Eintrag hat, ist danach nichts mehr übrig.
 
Mein Vorhaben ist es nachdem die text.inc.php mi include aufgerufen wurde, dass erst dann $behoerde gelöscht wird bzw. nicht mehr angezeigt wird.
 
wenn du in PHP etwas ausgibst, dann kannst du das nachträglich nicht mehr ändern.
Mach es in deinem Fall mit einer If-Anweisung:
PHP:
if( isset($_GET['action']) && $_GET['action'] == '1' )
{
 include(...);
} else
{
 echo "irgendwas";
}
 
Das hab ich mir fast schon gedacht, dass ich da mit einer if Anweisung dran muss. Gut dann werde ich mal tüfteln. :-D

Danke euch beiden.

Grüße
 
Zurück