steve: For-Schleife

Hallo

Ich habe folgendes gemacht:

$myarray0 = array();
    $myarray1 = array();
    $myarray2 = array();
    $myarray3 = array();

for ($i = 0; $i < $Rrows; $i++)
    {
       $myarray0[$i]= $results["TYPE"][$i];
       $myarray1[$i]= $results["FILTER"][$i];
       $myarray2[$i]= $results["DATA"][$i];
       $myarray3[$i]= $results["TIME"][$i];

echo "TYPE: $myarray0[$i]";
    }

Nun ist es so, dass die Abfrage jeweils nur ein Resultat ergibt. Die For-Schleife ist also überflüssig, aber wie bekomme ich das ohne For-Schleife hin?

  1. Hallo

    Ich habe folgendes gemacht:

    $myarray0 = array();
        $myarray1 = array();
        $myarray2 = array();
        $myarray3 = array();

    for ($i = 0; $i < $Rrows; $i++)
        {
           $myarray0[$i]= $results["TYPE"][$i];
           $myarray1[$i]= $results["FILTER"][$i];
           $myarray2[$i]= $results["DATA"][$i];
           $myarray3[$i]= $results["TIME"][$i];

    echo "TYPE: $myarray0[$i]";
        }

    Nun ist es so, dass die Abfrage jeweils nur ein Resultat ergibt. Die For-Schleife ist also überflüssig, aber wie bekomme ich das ohne For-Schleife hin?

    Also wenn ich dich richtig verstanden hab:
    For-weglassen und alles, was $i ist durch 0 ersetzen...
    Aber das wäre ja zu einfach, wo ist wohl der Haken??

    1. Also wenn ich dich richtig verstanden hab:
      For-weglassen und alles, was $i ist durch 0 ersetzen...
      Aber das wäre ja zu einfach, wo ist wohl der Haken??

      Das ist wirklich zu einfach. Das habe ich auch schon versucht, und wenn ich nun beispielsweise

      echo $myarray0 mache, bekomme ich als Wert Array und nichts anderes

      1. Also wenn ich dich richtig verstanden hab:
        For-weglassen und alles, was $i ist durch 0 ersetzen...
        Aber das wäre ja zu einfach, wo ist wohl der Haken??

        Das ist wirklich zu einfach. Das habe ich auch schon versucht, und wenn ich nun beispielsweise

        echo $myarray0 mache, bekomme ich als Wert Array und nichts anderes

        Ok. Es gibt 2 Möglichkeiten:

        a) Du willst den Wert über $myarray0 ansprechen, dann mach das so:

        $myarray0 = $results["TYPE"][0];
        $myarray1= $results["FILTER"][0];
        $myarray2= $results["DATA"][0];
        $myarray3= $results["TIME"][0];

        echo $myarray0;

        b) Du willst den Index 0 bei deinen Arrays beibehalten, dann mach das so:

        $myarray0[0]= $results["TYPE"][0];
        $myarray1[0]= $results["FILTER"][0];
        $myarray2[0]= $results["DATA"][0];
        $myarray3[0]= $results["TIME"][0];

        echo $myarray0[0];

        Entscheide dich ;-)

        1. Danke für die Hilfe