kostenloser Webspace werbefrei: lima-city


ARRAY

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    econline

    econline hat kostenlosen Webspace.

    Wie kann ich einen ganzen Array ausgeben lassen?

    z.B. in einem Array zahlen sind die werte: 1|3|54|23|
    enthalten.

    Kann man das mit einem Befehl asugeben lassen? Anstatt mit $zahlen[0] f?r 1 oder $zahlen[1] f?r 3, etc.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Damit wird einfach das Ganze Araay ausgegeben. Du kannst di Ausgabe blo? schlecht formatieren.
    <pre>
    <?php
    var_dump($array):
    ?>
    </pre>
  5. c*********c

    mit foreach w?rde das so funktionieren:

    <?

    $array = array("a","b","c");

    foreach ($array as $element) {

    echo $element;
    echo "<br>";

    }

    ?>

  6. Autor dieses Themas

    econline

    econline hat kostenlosen Webspace.

    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.
  7. c*********c

    Nein, wozu denn?


    <?

    $array = array("a","b","c");

    foreach ($array as $element) {

    echo $element;
    echo "<br>";

    }


    ?>


    Ausgabe:

    a
    b
    c
  8. 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
  9. Autor dieses Themas

    econline

    econline hat kostenlosen Webspace.

    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.
  10. c*********c

    if ($array['0'] OR $array['1'] == $id) {

    // Irgendwas machen

    }

    So was?
  11. Autor dieses Themas

    econline

    econline hat kostenlosen Webspace.


    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.
  12. c*********c

    <?


    $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!!
  13. Autor dieses Themas

    econline

    econline hat kostenlosen Webspace.

    Danke an alle.

    Hab das Problem bereits gel?st. Ich habe in einer if abfrage eine =-Zeichen zu wenig gehabt, darum hats nicht funktioniert.

    Soll ich die fertige funktion zur info hier rein posten? Wenn jemand anderes auch ein gleiches Problem haben sollte.
  14. Autor dieses Themas

    econline

    econline hat kostenlosen Webspace.

    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. :confused:
  15. 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
  16. Autor dieses Themas

    econline

    econline hat kostenlosen Webspace.


    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.

  17. 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

  18. Autor dieses Themas

    econline

    econline hat kostenlosen Webspace.


    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. :thumb:
  19. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!