PHP GET Array übertragen/auslesen

Don_Pazo

Erfahrenes Mitglied
Hallo,
ich will einen Array aus dem Datei index.php an img.test.php übertragen. Ich komme leider nicht zurecht wie das geht!

index.php
PHP:
	$arrayTest = array();
	$arrayTest[0] = 50;
	$arrayTest[1] = 60; 
	$arrayTest[2] = 70; 
	$arrayTest[3] = 80; 

	echo '<img src="img.test.php?a='.$arrayTest.'>';

dann versuche ich es zu lesen in

img.test.php
PHP:
$datay3=array($_GET['a[0]'],$_GET['a[1]'],$_GET['a[2]'],$_GET['a[3]']);

Wie kann man eigentlich einen per GET übertragenen Array auslesen?
 
Danke an Unique86

Hey

du kannst das Array nicht direkt via GET übertragen, da GET nur einen String verarbeiten kann ...

Ich würde es jetzt einfach so lösen ...

aufruf.php

PHP-Code:
PHP:
<?php

    $arrayTest = array();
    $arrayTest[0] = 50;
    $arrayTest[1] = 60;
    $arrayTest[2] = 70;
    $arrayTest[3] = 80;

    $array = implode(",",$arrayTest);
    
    echo '<img src="img.test.php?a='.$array.'">';
    
?>
img.test.php

PHP-Code:
PHP:
<?php

    $array = explode(",",$_GET['a']);

    $datay3=array($array [0],$array [1],$array [2],$array [3]);
    
?>
Vllt. gibt es noch bessere möglichkeiten aber denke damit sei dir schon etwas geholfen ...

Gruss Sven
 
Auch wenn das Problem scheinbar schon geloest ist wollte ich noch eine Alternative vorschlagen die meiner Meinung nach etwas besser ist.
Du kannst mit serialize() das ganze Array serialisieren und nach der Uebergabe mittels unserialize() wieder in ein Array umwandeln.
 
Zurück