also ich hab mich jetzt entschlossen ein bereits geschriebenes javascript von mir umzusetzen in php (denn da is auch nen array dabei)
ich hab die funktion count() gefunden um zu zählen, wieviel in meinem array drin is, des klappt auch wunderbar ausserhalb jeder funktion.
jedoch innerhalb einer funktion is des ding unbekannt..
hab das array hier:
$matrix = array();
$matrix[1] = array();
$matrix[1][1]="A";
$matrix[1][2]="B";
$matrix[1][3]="C";
$matrix[1][4]="D";
$matrix[1][5]="E";
$matrix[1][6]="F";
$matrix[1][7]="G";
$matrix[2] = array();
$matrix[2][1]="H";
$matrix[2][2]="I";
$matrix[2][3]="J";
$matrix[2][4]="K";
$matrix[2][5]="L";
$matrix[2][6]="M";
$matrix[2][7]="N";
$matrix[3] = array();
$matrix[3][1]="O";
$matrix[3][2]="P";
$matrix[3][3]="Q";
$matrix[3][4]="R";
$matrix[3][5]="S";
$matrix[3][6]="T";
$matrix[3][7]="U";
$matrix[4] = array();
$matrix[4][1]="V";
$matrix[4][2]="W";
$matrix[4][3]="X";
$matrix[4][4]="Y";
$matrix[4][5]="Z";
$matrix[4][6]=".";
$matrix[4][7]=",";
$matrix[5] = array();
$matrix[5][1]=";";
$matrix[5][2]="?";
$matrix[5][3]="!";
$matrix[5][4]=" ";
$matrix[5][5]="-";
$matrix[5][6]="ß";
$matrix[5][7]="_";
$matrix[6] = array();
$matrix[6][1]="Ä";
$matrix[6][2]="Ö";
$matrix[6][3]="Ü";
$matrix[6][4]="0";
$matrix[6][5]="1";
$matrix[6][6]="2";
$matrix[6][7]="3";
$matrix[7] = array();
$matrix[7][1]="4";
$matrix[7][2]="5";
$matrix[7][3]="6";
$matrix[7][4]="7";
$matrix[7][5]="8";
$matrix[7][6]="9";
$matrix[7][7]="10";
$mlength = count($matrix);
echo "länge der matrix: ".$mlength."
";
Alles anzeigen
und die länge von matrix wird mit 7 angezeigt, was ja soweit richtig ist..
dann habe ich folgende funktion:
function suchBuchstabe($buchstabe){ //diese funktion durchläuft die komplette tabelle
global $mlength;
echo "matrixlänge: ".$mlength ."
";
for($i=1; $i<$mlength; $i++){ //in zwei in sich verschachtelten schleifen wird
for($j=1; $j<$mlength; $j++){ //also an jeder stelle geprüft ob der eingegebene buchstabe
if($buchstabe == $matrix[$i][$j]){ //vorhanden ist. sollte das der fall sein
return $i."".$j; //werden die werte von i und j zurückgegeben.
}
}
}
}
Alles anzeigen
ich bin bisher davon ausgegangen, dass eine variable global ist wenn sie ausserhalb einer funktion steht...
und man sagt innerhalb einer funktion "global $variable", um damit zu sagen, dass man diese globale variable benutzen will...
jedoch bringt mir:
kein ergebnis
hat mal jemand nen zaun zum winken?
irgendwie steh ich grad gut aufm schlauch-.-