ARRAY
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
ausgabe
auslese
dank
datei
datum
einlesen
element
funken
index
input
kennen
output
problem
speichern
textdatei
variable macht
zahl
zeichen
zeile
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
for($i = 0; $i < count($zahlen); $i++) {
echo "$zahlen[$i] ";
}
Damit wird das ganze Array ausgegeben.
Es gibt aber auch andere M?glichkeiten: foreach, while
H2O -
Damit wird einfach das Ganze Araay ausgegeben. Du kannst di Ausgabe blo? schlecht formatieren.
<pre>
<?php
var_dump($array):
?>
</pre> -
mit foreach w?rde das so funktionieren:
<?
$array = array("a","b","c");
foreach ($array as $element) {
echo $element;
echo "<br>";
}
?>
-
Muss ich davor noch eine explode Anweisung einf?gen, um den array aufzuspalten bzw. die "|" Zeichen zu entfernen?
Eigentlich m?chte ich die einzelnen Werte in dem Array mit anderen Werten vergleichen k?nnen.
Beispiel:
In dem Array sind die Zahlen 1|4|5|8 gespeichert.
Diese m?chte ich mit den Werten in der Variable $id vergleichen.
$id = 4;
Wenn ein Wert im Array mit der $id ?bereinstimmt, soll eine Ausgabe erfolgen. -
Nein, wozu denn?
<?
$array = array("a","b","c");
foreach ($array as $element) {
echo $element;
echo "<br>";
}
?>
Ausgabe:
a
b
c
-
Wenn der String z.B. so aussieht:
$zahlen = "1|2|3|4|5";
$zahlen = explode("|",$zahlen);
Jetzt sind die Zahlen in einem Array, ohne das |
H2O -
Eigentlich m?chte ich die einzelnen Werte in dem Array mit anderen Werten vergleichen k?nnen.
Beispiel:
In dem Array sind die Zahlen 1|4|5|8 gespeichert.
Diese m?chte ich mit den Werten in der Variable $id vergleichen.
$id = 4;
Wenn ein Wert im Array mit der $id ?bereinstimmt, soll eine Ausgabe erfolgen. -
if ($array['0'] OR $array['1'] == $id) {
// Irgendwas machen
}
So was?
Jo, genau. Nur das ich die ganzen Arrays nicht aufschreiben will. Irgendwie in einer Schleife m?sste es m?glich sein, aber ich wei? nicht wie. -
<?
$counter = 5;
$array = array(1,4,5,8);
$id = 4;
for($i=0; $i != $counter; $i++) {
if ($array[$i] == $id) {
echo "Array Nummer $i ist gleich der Variable id!";
echo "<br>Etwas ausf?hren";
}
}
?>
So funktionierts!!
-
Habe da nochmal eine Frage zu ARRAYs:
$muls = "\"text1\", \"text2\", \"text3\", ";
$output = array($muls);
echo $output[1];
Wie kann ich eine Variable in einen array bekommen bzw. wie mache ich aus einer variablen einen array?
In dem obigen Beispiel wird f?r $output[0] alles ausgegeben und f?r $output[1] nichts.
-
Ja, eine Funk die aus einem Array eine Variable macht, kenn ich(extract), aber eine umkehrene nicht, mach lieber mehrere Variablen, und dann alle speichern
-
Ja, eine Funk die aus einem Array eine Variable macht, kenn ich(extract), aber eine umkehrene nicht, mach lieber mehrere Variablen, und dann alle speichern
Jo, danke.
Hab schon das gefunden was ich gesucht hatte. Das geht so:
$input = "text1, text2, text3";
$output = explode(",", $input);
Dann hat man einen ARRAY $output und kann die asugaben machen z.B. $output[1] gibt "text2" wieder.
Habe jetzt aber ein anderes Problem.
Wie kann ich den Inhalt in einer textdatei (.txt) in einer Variablen speichern?
Ich habs mal so probiert:
$test = include("textdatei.txt");
Das Funktioniert aber nicht. -
Jo, danke.
Hab schon das gefunden was ich gesucht hatte. Das geht so:
$input = 'text1, text2, text3';
$output = explode(',', $input);
machs doch so
$array = array();
$array["wert1"] = "inhalt1";
$array["wert2"] = "inhalt2";
$array["wert3"] = "inhalt3";
oder
$array = array();
$array[] = "inhalt1"; // auslesen mit $array[0]
$array[] = "inhalt2"; // auslesen mit $array[1]
$array[] = "inhalt3"; // auslesen mit $array[2]
Dann hat man einen ARRAY $output und kann die asugaben machen z.B. $output[1] gibt 'text2' wieder.
Habe jetzt aber ein anderes Problem.
Wie kann ich den Inhalt in einer textdatei (.txt) in einer Variablen speichern?
Ich habs mal so probiert:
$test = include('textdatei.txt');
Das Funktioniert aber nicht.
hier meine template klasse
<?php
class Template {
// Template einlesen
function echo_Template ($Ausgaben) {
if(file_exists("template/index.html")) {
if (function_exists(file_get_contents("template/index.html"))) {
$Template = file_get_contents("template/index.html");
foreach($Ausgaben as $Index => $Ausgabe) {
$Template = str_replace("%".$Index."%", $Ausgabe, $Template);
}
} else {
$Template = "";
$Datei = fopen("Template/index.html", "r");
while (!feof($Datei)) {
$Zeile = fgets($Datei, 4096);
foreach($Ausgaben as $Index => $Ausgabe) {
$Zeile = str_replace("%".$Index."%", $Ausgabe, $Zeile);
}
$Template .= $Zeile;
}
fclose($Datei);
}
return $Template;
} else {
Error::show_Error("Die Template Datei existiert nicht!");
}
}
}
?>
edit:
upps.. wenn du dich noch nich so gut mit arrays auskennst, dann wirste auch klassen nich kennen ;)
also hier ganz einfach
$datei = "text.php";
if(file_exists($datei) {
if (function_exists(file_get_contents($datei))) { // falls php5 verwendet wird(wird nicht auf lima verwendet!)
$Inhalt_der_Datei = file_get_contents($datei); // Datei einlesen
} else {
$Inhalt_der_datei = "";
$daten= fopen($datei, "r");
while (!feof($daten)) {
$zeile = fgets($daten, 4096);
$Inhalt_der_datei .= $zeile ;
}
fclose($daten);
}
echo $Inhalt_der_datei; // gibt die datei aus
-
machs doch so
$array = array();
$array["wert1"] = "inhalt1";
$array["wert2"] = "inhalt2";
$array["wert3"] = "inhalt3";
oder
$array = array();
$array[] = "inhalt1"; // auslesen mit $array[0]
$array[] = "inhalt2"; // auslesen mit $array[1]
$array[] = "inhalt3"; // auslesen mit $array[2]
Ich finde das im Gegensatz zu meinem Vorschlag etwas zu umfangreich. Ich habe das gemacht, wie ich es oben geschrieben habe (Ist einfacher^^).
edit:
upps.. wenn du dich noch nich so gut mit arrays auskennst, dann wirste auch klassen nich kennen ;)
also hier ganz einfach
$datei = "text.php";
if(file_exists($datei) {
if (function_exists(file_get_contents($datei))) { // falls php5 verwendet wird(wird nicht auf lima verwendet!)
$Inhalt_der_Datei = file_get_contents($datei); // Datei einlesen
} else {
$Inhalt_der_datei = "";
$daten= fopen($datei, "r");
while (!feof($daten)) {
$zeile = fgets($daten, 4096);
$Inhalt_der_datei .= $zeile ;
}
fclose($daten);
}
echo $Inhalt_der_datei; // gibt die datei aus
Jo, vielen Dank. Habe das auch so gemacht. Es funktioniert!
Vielen Dank nochmal f?r eure Bem?hungen und Antworten. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage