mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 21:02 Benutzername: Passwort: Auto-Login

Thema: Array Problem vom 23.04.2010


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Array Problem
Seite: 1, 2  Weiter
Autor Nachricht
DaveGahan
Threadersteller

Dabei seit: 28.04.2004
Ort: Ruhrgebiet
Alter: -
Geschlecht: Männlich
Verfasst Fr 23.04.2010 00:12
Titel

Array Problem

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 23.04.2010 00:25
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
DaveGahan
Threadersteller

Dabei seit: 28.04.2004
Ort: Ruhrgebiet
Alter: -
Geschlecht: Männlich
Verfasst Fr 23.04.2010 00:36
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 23.04.2010 08:31
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
DaveGahan
Threadersteller

Dabei seit: 28.04.2004
Ort: Ruhrgebiet
Alter: -
Geschlecht: Männlich
Verfasst Fr 23.04.2010 09:13
Titel

Antworten mit Zitat Zum Seitenanfang

Es soll ja auch ein String sein, weil es ja mit einem String verglichen wird!
  View user's profile Private Nachricht senden
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 23.04.2010 09:16
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
DaveGahan
Threadersteller

Dabei seit: 28.04.2004
Ort: Ruhrgebiet
Alter: -
Geschlecht: Männlich
Verfasst Fr 23.04.2010 11:50
Titel

Antworten mit Zitat Zum Seitenanfang

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? Au weia!
  View user's profile Private Nachricht senden
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 23.04.2010 11:54
Titel

Antworten mit Zitat Zum Seitenanfang

Das wüsstest du bereits, wenn Du die DOKU GELESEN HÄTTEST!
  View user's profile Private Nachricht senden
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.