Peter_Beater: Keiner versteht mich, Problem mit Variablen

Beitrag lesen

Moin!

if ($data[0] != $firma) continue;

Genau das meinte ich. Hier vergleichst du DIREKT. Wenn in $data[0] nicht exakt der gleich String drinsteht wie in $firma, dann wird die Schleife hier schon abgebrochen.

Wenn also in $data[0] "Beispiel AG" drinsteht, in $firma nur "Beispiel", dann findest du so nichts.

Mit strstr() und stristr() kannst du prüfen, ob $firma in der Firmenbezeichnung $data[0] _enthalten_ ist.

if (!stristr($firma, $data[0])) continue;

  • Sven Rautenberg

funktioniert leider nicht,
kriege immer noch keinen wert ausgegeben
<?php
$row = 1;
$fp = fopen ("filialen.csv","r");
$max_diff = 1000;
$stack_of_results=array();
while ($data = fgetcsv($fp, 1000, ";")) {
//Nur bei einer bestimmten Vertriebslinie nachschauen
if (!stristr($firma, $data[0])) continue;
 $diff=abs($data[2] - $PLZ) ;
 if ($diff < $max_diff) {
  $key=abs($data[2] - $PLZ);
  $stack_of_results[$key][]=$data;
}
}
ksort($stack_of_results);
$output = array_slice ($stack_of_results, 0, 5);
$c=0;
foreach($output as $v){
  $c++;
 foreach($v as $one){
....
ist doch so richtig eingefügt, oder?