Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

array_search funzt nicht richtig

Hallo!
Ich möchte über die array_search funktion den index eines bestimmten eintrages bekommen.
Hierfür verwende ich folgenden Code:

<?php
$array = file("meine_datei.txt");
$ergebnis = array_search("Suchbegriff", $array);
echo $ergbnis;
?>

Normalerweise sollte wenn die Abfrage nicht ausgeführt werden kann der Wert False zurückgegeben werden, im Erfolgsfall der Index des Gesuchten Begriff.
Bei mir wird aber werder False noch, was ich lieber hätte, der Index zurückgegeben.

Weiß jemand woran das liegt?
MfG,
pc-coholic

Hier gehts zum Orginal Eintrag "array_search funzt nicht richtig" im Forum

Antworten

liegt aller Wahrscheinlichkeit am Array selber. Beim Einlesen der Datei wird auch der Zeilenumbruch mitgelesen und somit findet das Script keinen Suchbegriff. Versuche es mal so:

<?php 
  function trimData(&$value)
  {
     $value = trim($value);
  }

  $array = file("meine_datei.txt"); 
 
  array_walk($array, "trimData");

  $ergebnis = array_search("Suchbegriff", $array); 

  if ($ergebnis === false)
    echo "Nicht gefunden";
  else
    echo $ergbnis; 
?>

*** Nobody ***


2.

Hallo Nobody,

danke, es hat soweit funktioniert... kann man aber das vielleicht auch so ausbauen, dass man nicht den genauen Suchbegriff einbegen muss, sondern, dass es reicht, dass er irgendwo im Text vorkommt?
Also zum Beispiel, wenn der Suchbegriff "Hall" ist, dass dann die Zeile "Halle" gefunden wird.

CU,
pc-coholic


3.

nicht mit einer der Array-Funktionen, da musst Du das Array durchlaufen und mit String-Funktionen arbeiten.

*** Nobody ***


Hier gehts zum Orginal Eintrag "array_search funzt nicht richtig" im Forum
 
phpforum.de | Impressum | Handy Bundles