in_array Problem

codc

codc

/dev/null
Hi,

ich habe ein php-Script geschrieben und ein in_array-Konstrukt wird einfach nicht mMn korrekt ausgeführt. Jedenfalls erfolgt keine Anzeige von $data($c).

Die Variablen scheinenen alle korrekt gesetzt zu sein und Delimiter ist tatsächlich ein &.

Code:
<?php
defined( '_JEXEC' ) or die( 'Restricted Access' );
echo "<table border=\"1\">";

$row = 1; //Anzahl der Arrays
$handle = fopen("/home/synovo/catalog.csv", "r"); //Datei zum Lesen öffnen
$formula = 7; //Spalte der chemischen Formeln

//Welche Spalten angezeigt werden sollen
$wantedCells[] = "ChemDraw Name";
$wantedCells[] = "Common Name";
$wantedCells[] = "MolWeight";
$wantedCells[] = "Formula";
$wantedCells[] = "Series";

//Die erste Zeile mit Spaltennamen einlesen
$data = fgetcsv ($handle, 1000, "&");
if(is_array($data)) {
	foreach($data AS $cellNr => $cellName) {
		$cellNamesArray[$cellNr] = $cellName;
	}
}

while(($data = fgetcsv ($handler, 1000, "&")) !== FALSE) //Daten in ein Array $data einlesen

{
    $num = count ($data); //Felder im Array $data werden gezählt

echo "<tr valign=\"top\">";

    $row++; //Anzahl der Arrays werden inkrementiert

    for($i = 0; $i < $num; $i++) //for-Schleife um Felder des Arrays ausgeben

    {
        echo "<td align=\"center\" valign=\"middle\">";

        if (($i == $formula) && ($row !=2)) {
			echo "<img src=/images/",$data[$i],">";
            }


	else {
		if(in_array($cellNamesArray[$i], $wantedCells)) echo $data[$i];
		}

        echo "</td>";
    }
    echo "</tr>";
}
fclose($handle);
echo "</table>";
?>

Jemand eine Idee wo das Problem steckt?
 
Hast du dir den Inhalt der Variablen mal ausgeben lassen? (print_r o.ä.)
 

Ähnliche Themen

Filelisting mit PHP zeigt nicht alles an

php if-Bedingung wird nicht eingehalten

eval problem in php

CMS Problem [php]

phpmyadmin Problem beim Einloggen

Zurück
Oben