Erstes und Letztes Element einer Liste wiedergeben

suedi

Mitglied
Hallo Leute

ich habe hier eine Variable die eine Liste ist und mehrere
Zahlen beinhaltet als wäre es ein Array, ist aber keines.

Ich will aus dieser Liste das ERSTE und das LETZTE Element(also
die Zahl) ausgeben, bzw. in eine neue Variable speichern.

Ich wolltearray_pop verwenden, aber das geht nur bei arrays...

Weiß jemand Rat?

Danke an alle
suedi
 
Wie sind die Einzelnen Zahlen in der variable denn getrennt?
Du kannst die Variable nämlich mit der Funktion explode() anhand von Trennzeichen wie Kommata oder Leerzeichen oder sonstiges in einen Array zerstückeln.

Danach kannst du dann das array_pop() verwenden.
 
Leider garnicht, die Zahlen sind alle aneinander gereiht, das Programms tammt nicht von mir ich muss es nur erweitern, jetzt weiß ich aber leider nicht mehr weiter....
 
Okey, ich habe mir jetzt auf die schnelle eines hingebastelt


PHP:
$testen = $tr1->getQuote()."-";
und zwar so in etwa....

aber es geht nicht mit explode...

danach nämlich das
PHP:
$pieces = explode ("-", $testen);

und am schluss
PHP:
array_pop($pieces )

es geht aber nicht, er gibt mir nix aus......
 
Schreib hier mal bitte den Codeschnipsel rein, den du vorher hattest...
Und eventuell den, den du jetzt hast.
 
Naja lieber nicht, denn es ist OOP, das sind mindestens 10 dateien die miteinander verbunden sind...

also ich habe die Variable
PHP:
$tr1->getQuote()

das ist eine liste und mit ECHO gibt diese zb. aus

140150.5144147139.1142144.9144131127123124.9115113

mit einem <br> dran am echo siehts besser aus

140
150.5
144
147
139.1
142
144.9
144
131
127


ich brauche nun das erste und letzte Element, also die Zahl in einer neuen Variable, der code den ich oben auf die schnelle gebastelt habe geht leider nicht....

mehr weiß ich auch nicht mehr ....
 
Also wenn die Zahlen alle gleich lang wären, wäre das einfacher :P

So...

Befindet sich das $tr1->getQuote() innerhalb einer Schleife?
Oder gibt es die Zahlen aus der Funktion schon so einmalig zurück?

Wenn es ohne schleife geschieht, versuche doch mal die Funktion zu verändern, so dass ein String mit zahl|zahl|zahl|zahl entsteht.
Wenn du das hast, müsste das explode funktionieren...
 
Mir ist grade eingefallen, nach dem explode kannst du doch mal testweise gucken ob da überhaupt ein array entstanden ist.

Das kann man z.B. so machen:
PHP:
is_array($pieces);

Oder so:
PHP:
foreach($pieces as $piece => $zahl)
{
  echo $piece." = ".$zahl;
}

Probier einfach mal nen bisschen rum, oder poste einfach den betreffenden Code, sagen wir die Funktion getQuote() und die letzten 10 Zeilen vor und nach $tr1->getQuote().
 
Also hier die Funktion, du wirst nicht viel verstehen(ich tue es auch nicht...)

PHP:
	function TickRow($date, $quote) {
		$this->date = $date;
		$this->quote = $quote;
	}


naja ich habe ja oben schon geschrieben was rauskommt, wenn ich die Funktion ausführe :-)

Also es entsteht definitiv ein array nach dem explode aufruf, ausgeben tut er allerdings wenn ich array_pop verwende wieder ALLE zahlen und nicht die erste bzw. letze ziffer
 
Zurück