file_get_contents() wird als Array ausgegeben
Sandra
- php
Tach, ich lese eine URL mit file_get_contents() ein und wenn ich die Variable ausgeben möchte, wird ein Array angezeigt. Aber es heist doch dass, dass die gesamte Datei in einen String eingelesen wird: http://www.php.net/manual/de/function.file-get-contents.php
Jetzt bin verwirrt. Ich möchte die Datei in einem String haben, um dort nach einem Wort zu suchen und zu sehen wie oft es vorkommt.
LG
Sandra
Hi!
Tach, ich lese eine URL mit file_get_contents() ein und wenn ich die Variable ausgeben möchte, wird ein Array angezeigt. Aber es heist doch dass, dass die gesamte Datei in einen String eingelesen wird: http://www.php.net/manual/de/function.file-get-contents.php
Ja.
Jetzt bin verwirrt.
Ich bin nicht verwirrt, aber ich kann dir grad nicht weiterhelfen, da ich nicht weiß, wie du das mit dem Array anstellst. Zeigst du den minimal möglichen Code, der das Problem nachvollziehbar macht?
Lo!
adresse('http://forum.de.selfhtml.org');
function adresse($seite){
$data = file\_get\_contents($seite);
echo count\_chars($data);
}
Ausgabe:
Array
LG
Sandra
Hi,
adresse('http://forum.de.selfhtml.org');
function adresse($seite){
$data = file_get_contents($seite);
echo count_chars($data);
}Ausgabe:
Array
Und wie kommst du jetzt auf die Idee, das würde bedeuten, dass file_get_contents ein Array zurückliefere?
Es bedeutet lediglich, dass count_chars genau das gemacht hat, was bei Aufruf mit dem Defaultwert 0 für den Parameter $mode zu erwarten war - es liefert ein Array.
Und der Versuch, ein Array direkt mit echo auszugeben, liefert lediglich den Text “Array” - auch das ist bekannt.
Du solltest dich mit den Grundlagen beschäftigen, denn offenbar ist es mit deinem Kenntnisstand nicht allzu weit her.
MfG ChrisB
Moin!
echo count_chars($data);
Ausgabe:Array
Du willst :
echo "Länge des Strings: ".strlen($data);
# http://de.php.net/manual/de/function.strlen.php
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix
Hello,
echo count\_chars($data);
Ausgabe:
Array
Du willst :
echo "Länge des Strings: ".strlen($data);
# http://de.php.net/manual/de/function.strlen.php
mode:naseweis
Das ist aber nicht die Länge des Strings, sondern die Anzahl der Bytes, die aus der Datei gelesen wurden. Dass diese Funktion strlen() heißt, ist eben gewachsen... :-)
</mode>
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Moin!
echo "Länge des Strings: ".strlen($data);
# http://de.php.net/manual/de/function.strlen.php
mode:naseweis
Das ist aber nicht die Länge des Strings, sondern die Anzahl der Bytes, die aus der Datei gelesen wurden. Dass diese Funktion strlen() heißt, ist eben gewachsen... :-)
</mode>
Statt im Naseweis-Modus zu verharren kannst aber auch den Hinweis auf die passende Funktion für Multibyte-Zeichensätze liefern:
http://de.php.net/manual/de/function.mb-strlen.php
Das nennt man dann "hilfreiche" oder "zielführende Kritik". Alles andere ist nur "Krittelei".
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix