php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.02.2010, 12:27  
Neuer Benutzer
 
Registriert seit: 27.02.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
geuloth befindet sich auf einem aufstrebenden Ast
Standard inhalt eines problem - arrays kürzen bzw. einer variablen zuweisen

Hallo,
ich habe folgendes Problem mit meinem array…
Das Array stammt aus einem Formular per Post-Methode und enthält folgendes…

print_r des arrays zeigt…
Array ( [0] => lilalolli – 1€[1] => rosalolli – 2€ [2] => roterlolli – 3€)

jetzt möchte ich die strings des arrays soweit kürzen, so dass folgendes dabei heraus kommen soll …

Array ( [0] => 1[1] => 2 [2] => 3)

ich finde leider schon nichts womit ich die Strings in einem Array kürzen kann.
Für Strings gibt es so viele Funktionen mit denen sich etwas kürzen lässt, aber in Arrays funktionieren die ja anscheinend nicht. Auf…
$arraytest = stristr($array[0], '-');
kommt nur sowas…
Notice: Array to string conversion in /www/htdocs/wxxxxxa/lalilu/verflixte.php on line 202


Mit $string = implode(„,“, $array) könnte ich mir das gesamte Array zwar wieder als kompletten String ausgeben, was auch funktioniert, jedoch ist das bei recht umfangreichen Arrays nicht grade der schönste Weg diese daten weiterzuverarbeiten. Es muss doch eine Möglichkeit geben den Inhalt der Arrays zu kürzen…

Oder zumindest den Inhalt von $array[1] einer normalen („arrayfreien“) Variable zuzuordnen, bei der ich dann die mir bekannten Stringfunktionen zum Kürzen eines Strings wieder verwenden kann /darf.

Was ich komisch finde ist das folgendes funktioniert…

$array[0]="test-878787";
$array[1]="test-47756";
$arraytest = $array[1];
$arraytest = stristr($arraytest, '-');
echo $arraytest;

und als ausgabe “-47756” erscheint.

Warum geht das aber nicht bei einem array welches von einem formular stammt, wenn es per…

$array=($_POST['irgendwas']);

zugewiesen wird, eine echo-ausgabe von $array[0] und $array[1] jedoch den korrekten Inhalt anzeigte.



Ein Anfänger mit halben Halbwissen bittet um Hilfe!

Grüße Geuloth
geuloth ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.02.2010, 12:31  
Benutzer
 
Registriert seit: 03.04.2008
Beiträge: 64
Exituz23 befindet sich auf einem aufstrebenden Ast
Standard

Wieso übergibst du im formular nicht einfach 1,2,3 statt lilalolli – 1€ usw.?
Exituz23 ist offline  
Alt 27.02.2010, 12:37  
Neuer Benutzer
 
Registriert seit: 27.02.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
geuloth befindet sich auf einem aufstrebenden Ast
Standard

weil ich beides benötige...

im formular steht eine auswahlbox

lilalolli - 1€
roterlolli - 2€

ect.

1x brauche ich das in der gesamtform

und 1x brauche ich nur den preis um damit zu rechnen, nachdem ich es bis auf den preis heruntergekürzt und den string in integer umgewandelt habe.
geuloth ist offline  
Alt 27.02.2010, 12:43  
Erfahrener Benutzer
 
Registriert seit: 14.10.2007
Beiträge: 306
PHP-Kenntnisse:
Fortgeschritten
Papst befindet sich auf einem aufstrebenden Ast
Standard

Wie wird denn das Formular generiert ?
Aus sicherheitsgründen solltest du diese Preise nicht über das Formular an das Script übergeben!
Papst ist offline  
Alt 27.02.2010, 12:59  
Neuer Benutzer
 
Registriert seit: 27.02.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
geuloth befindet sich auf einem aufstrebenden Ast
Standard

das ganze ist recht komplex (zumindest für mich )

der inhalt eines auswahlfeldes wird aus einer mysql-Datenbank gezogen, die anzahl der auswahlfenster wird anhand der artikelanzahl im warenkorb ermittelt und aus einer schleife heraus generiert.


bin erstmal kurz off, melde mich später nochmal dazu. verständlicher wäre es sicher mit der link bekanntgabe, aber da das ganze hinterm loginbereich liegt wollte ich das nicht gleich im forum offenbaren.
geuloth ist offline  
Alt 27.02.2010, 13:20  
Erfahrener Benutzer
 
Registriert seit: 14.10.2007
Beiträge: 306
PHP-Kenntnisse:
Fortgeschritten
Papst befindet sich auf einem aufstrebenden Ast
Standard

Dann hast du doch die Möglichkeit den Primary Key (z.b. eine ID ?) aus der Datenbank zu nehmen und diesen per Formular zu übergeben.
Auf der Auswerteseite nimmst du dann die übergebene ID und suchst in der Datenbank nach dem Wert.
Papst ist offline  
Alt 27.02.2010, 18:05  
Neuer Benutzer
 
Registriert seit: 27.02.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
geuloth befindet sich auf einem aufstrebenden Ast
Standard

Jo... ))
Danke Euch, dass Ihr mich wieder auf den richtigen Weg gebracht habt! Irgendwie bin ich das Ganze verquer angegangen und habe versucht hinten noch zu retten was vorne schon schiefgelaufen war.
Ich hatte in den Optionsfeldern der Auswahlliste den zusammengefügten Wert der zwei MySQL-Spalten Artikelbezeichnung und Preis als Auswahl übergeben.

Um für einen Eintrag der Auswahlliste einen anderen Absendewert zu bestimmen, geben Sie im einleitenden <option>-Tag des betreffenden Eintrags das Attribut value an (value = Wert).

An die Möglichkeit hatte ich anfangs nicht gedacht und wollte nun von hinten ran ans Pferd

Jo klar…die id der Tabelle als value-wert absenden und schon gibt’s keine Probleme mehr. Und vor allem bleibts viel übersichtlicher. Hänge da schon seit gestern Nachmittag an dem nicht vorhandenen Problem fest.

Besten Dank für den Wegweiser!

Grüße Geuloth
geuloth 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
isset mit mehreren variablen - problem mit array wenn variable nicht definiert. taurus PHP Tipps 2009 25 27.11.2009 13:56
[Erledigt] session variablen haben keinen inhalt mehr xstefxanx PHP Tipps 2009 3 08.04.2009 14:59
[Erledigt] 2 arrays verlgeichen auf inhalt martl666 PHP Tipps 2009 10 05.02.2009 14:08
PHP5 SOAP - Problem mit Arrays Calexico PHP-Fortgeschrittene 0 11.09.2008 12:06
Variable Variablen zusammen mit Arrays Kenshin PHP Tipps 2008 2 20.04.2008 15:30
text kürzen = kein problem was is aber mit html nfo PHP Tipps 2007 9 05.02.2007 12:42
Arrays, Session, Warenkorb Problem Shaft2002 PHP Tipps 2006 6 29.11.2006 12:28
Problem beim Zusammenfügen von Arrays mit array_merge PHP Tipps 2005-2 2 08.10.2005 16:44
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
[Erledigt] Problem mit Referenzen auf Arrays PHP-Fortgeschrittene 4 16.09.2005 23:13
Variablen Namen zuweisen dh1sbg PHP Tipps 2004-2 3 12.11.2004 17:12
Problem mit zwei variablen - löschen - MySQL PHP Tipps 2004 9 17.10.2004 20:57
Variablen inhalt verändern (löschen und einfügen) PHP Tipps 2004 2 16.09.2004 11:57
Problem mit dem Rechen mit Variablen PHP Tipps 2004 2 10.07.2004 14:05
Problem mit Text Kürzen :/ PHP Tipps 2004 10 12.06.2004 20:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array kürzen, php variablen zuweisen, array kürzen php, array kürzen, php variable kürzen, javascript array kürzen, variable array zuweisen, variablen zuweisen php, javascript array zuweisen, kÜrzen mit variablen, php variable null zuweisen, php array abschneiden, arrays den wert von variablen zuweisen, variable einem array zuweisen, php variable verkürzen, php array um einen wert kürzen, string variable php abschneiden, inhalt eines arrays kürzen, array mit null kürzen, daten aus einem array einer variablen zuweisen

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:27 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