Autor |
Nachricht |
DaveGahan
Threadersteller
Dabei seit: 28.04.2004
Ort: Ruhrgebiet
Alter: -
Geschlecht:
|
Verfasst Fr 23.04.2010 00:12
Titel Array Problem |
|
|
Hallo liebe Gemeinde,
also irgendwie steh ich auf dem Schlauch.
Ich erzeuge mit einer Schleife meine Array-Inhalte und lass sie mir per print_r ausgeben. Alles Super.
Wenn ich die aber per in_array vergleichen will, wird der Vergleichswert nicht gefunden.
Code: |
Das sind jetzt nur Beispielwerte
$variable[1] = 'Variable-1' ;
$variable[2] = 'Variable-2' ;
$variable[3] = 'Variable-3' ;
$k = ',' ;
$vergleichswert = 'Variable-2' ;
for($x = 1; $x <= count($variable); $x++){
if($x >= count($variable)) { $k = false ; }
$p = CreateURL($variable[$x],0) ;
#CreateURL füllt Leerstellen mit Bindestrichen#
$array = $array.'\''.$p.'\''.$k ;
}
print_r($array) ; erzeugt dann 'Variable-1','Variable-2','Variable-3'
$array = array($array);
if (in_array($vergleichswert,$array)) { Tu was }
|
Das komische ist; kopiere ich die Ausgabewerte (print_r) in $array, funktioniert es ...
Weiß jemand Rat? Mein Kopf qualmt schon ...
(Bitte nicht an den Variablennamen stören, die sind nur Beispielhaft verwendet)
Zuletzt bearbeitet von DaveGahan am Fr 23.04.2010 00:32, insgesamt 1-mal bearbeitet
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 23.04.2010 00:25
Titel
|
|
|
Code: | "Variable-1" != "Variable_1" |
Edit:
Zitat: | (Bitte nicht an den Variablennamen stören, die sind nur Beispielhaft verwendet) |
Zu spät gelesen. Dann poste doch bitte das vollständige Script …
Zuletzt bearbeitet von m am Fr 23.04.2010 00:31, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
DaveGahan
Threadersteller
Dabei seit: 28.04.2004
Ort: Ruhrgebiet
Alter: -
Geschlecht:
|
Verfasst Fr 23.04.2010 00:36
Titel
|
|
|
Danke ja auch etwas spät gesehen, hier noch mal als Beispiel, wie es nicht funzt ...
Code: |
$variable[1] = 'Variable_1' ;
$variable[2] = 'Variable_2' ;
$variable[3] = 'Variable_3' ;
$k = ',' ;
for($x = 1; $x <= count($variable); $x++)
{
if($x >= count($variable)) { $k = false ; }
$p = CreateURL($variable[$x],0) ;
$array = $array.'\''.$p.'\''.$k ;
}
print_r($array) ;
$array = array($array);
if (in_array('Variable_2',$array)) { Tu was }
|
Zuletzt bearbeitet von DaveGahan am Fr 23.04.2010 00:46, insgesamt 5-mal bearbeitet
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 23.04.2010 08:31
Titel
|
|
|
Code: | $array = $array.'\''.$p.'\''.$k ; |
Du wandelst hier den Typ der Variable $array nach String um. Das ganze Script ist mehr oder weniger falsch. Ich würde mir das hier mal durchlesen:
http://tut.php-quake.net/de/array.html
Zuletzt bearbeitet von bacon am Fr 23.04.2010 08:32, insgesamt 1-mal bearbeitet
|
|
|
|
|
DaveGahan
Threadersteller
Dabei seit: 28.04.2004
Ort: Ruhrgebiet
Alter: -
Geschlecht:
|
Verfasst Fr 23.04.2010 09:13
Titel
|
|
|
Es soll ja auch ein String sein, weil es ja mit einem String verglichen wird!
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 23.04.2010 09:16
Titel
|
|
|
Du hast die Dokumentation wahrscheinlich nicht gelesen.
Du kannst eine Variable vom Typ Array nicht nach String casten.
Zitat: | $foo = array(1,2,3);
$bar = $foo . "Zeichen";
echo $bar; => ArrayZeichen |
Eine Möglichkeit, ein Array in eine Zeichenkette umzuwandeln, könnte sein:
Code: |
$foo = array(1,2,3);
$bar = implode(',', $foo);
|
Zuletzt bearbeitet von bacon am Fr 23.04.2010 09:18, insgesamt 1-mal bearbeitet
|
|
|
|
|
DaveGahan
Threadersteller
Dabei seit: 28.04.2004
Ort: Ruhrgebiet
Alter: -
Geschlecht:
|
Verfasst Fr 23.04.2010 11:50
Titel
|
|
|
Wie jetzt?
Also wenn ich strings in array('Variable_1','Variable_2','Variable_3') schreibe dann funzt es ja!
Die Variable $array enthält ja die Zeichenkette 'Variable_1','Variable_2','Variable_3' ...
Wo liegt denn da der Fehler?
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 23.04.2010 11:54
Titel
|
|
|
Das wüsstest du bereits, wenn Du die DOKU GELESEN HÄTTEST!
|
|
|
|
|
|
|
|
Ähnliche Themen |
Fieses PHP/MySQL-Skript gibt nur "Array Array Array..." aus
[PHP] Array-Problem...
if Problem mit array
[PHP]Problem mit mehrdimensionalem Array
Problem mit Array bzw .csv-Einbindung
Problem mit zweidimensionales array
|
|