Variable ändert eigenmächtig Typ

Scyte

Grünschnabel
Hallo,

ich habe ein Problem und weiß jetzt langsam nicht mehr weiter. Es hat den Anschein, als würde PHP (5.3.2) buggen...

Der Code:
PHP:
   $link_quick = array();
   var_dump($link_quick);	# Stelle 1
   
   foreach($find_lnk as $key => $value) {
		var_dump($link_quick);	# Stelle 2
   	 $url   = urlencode($value['t114001f012']);		// enthält: http://www.auto-motor-sport.de/
		$label = $value['t114001f010'];					// enthält: auto motor sport
		$link_quick[] = $label.'|'.$url.'|_blank';
   }

Die Ausgabe:
Code:
Stelle 1: array(0) { }  (in Ordnung)
Stelle 2: int(0) (fehlerhaft)

Zusätzlich liefert mir das Error-Log:
Code:
PHP Warning:  Cannot use a scalar value as an array in ...


Was ich nicht verstehe: Wo bzw. warum ändert sich der Variablentyp von $link_quick[]?
Hat jemand ähnliche Probleme?
 
Hi,
also wenn ich folgenden Code ausführe

PHP:
<?php

   $link_quick = array();
   echo "1: ";
   var_dump($link_quick); 

   $find_lnk = array("1"=>"eins", "2"=>"zwei", "3"=>"drei");
   
   foreach($find_lnk as $key => $value) {
        echo $key.": ";
		var_dump($link_quick);
        $url   = $key;
        $label = $value;
        $link_quick[] = $label.'|'.$url.'|_blank';
   }
   
?>

erhalte ich folgendes Ergebnis:

Code:
1: array(0) {
}
1: array(0) {
}
2: array(1) {
  [0]=>
  string(13) "eins|1|_blank"
}
3: array(2) {
  [0]=>
  string(13) "eins|1|_blank"
  [1]=>
  string(13) "zwei|2|_blank"
}

was soweit ganz gut aussieht. Hast du noch mehr Code dazwischen, der vielleicht was kaputt macht?

VG
 
Zurück