Moin zusammen,
ich bin neu hier, habe etwas PHP Erfahrung; aber ich schreibe keine Software wie z.b. Wordpress oder Drupal.
Mein Webserver ist an (m)einer DSL Leitung auf Linux Basis. Ich bin ziemlich Linux erfahren (LPIC 1-3).
Nun aber genug der selbst Beweihräucherung
Meine PHP Erfahrung hat sich beim autodidaktischen Schreiben und Verwalten von PHP Seiten erprobt.
Leider stehe ich jetzt vor einem Problem, bei dem ich kaum sagen kann wo ich mit PHP weiter ansetzen soll.
Möglicherweise gehört meine Lösungssuche in das Forum für erfahrenere, was ich weniger gut einschätzen kann.
Dennoch ..
Zum eigentlichen Problem:
In einer Funktion gibt es 2 Arrays, Eines davon hält Range Werte vor, welches ich durchsuchen will.
Ich will damit eine Winkeltoleranz berücksichtigen.
Das Array "$orb_pos[]" stellt dieses dar, das die Toleranzen beinhaltet. Bei Treffer soll der Wert aus "$orb_txt[]" ausgegeben werden.
Ich habe einen $test Wert 44 und 2 Arrays in der nachfolgenden Form:
Der $test Wert müsste nach meinem Denken eigentlich einen Treffer wegen der PHP Anweisung "in_array" auslösen, bleibt aber bei $orb_pos[0] stehen.
Mit anderen Arrays, die ich bisher ohne Berechnungen erstellt habe, konnte ich die Arrays mit dieser Methode immer gut "durchschleifen".
Hier allerdings stosse ich an meine Verständnisgrenze mit PHP.
Hat jemand eine Idee für mich?
Danke
ich bin neu hier, habe etwas PHP Erfahrung; aber ich schreibe keine Software wie z.b. Wordpress oder Drupal.
Mein Webserver ist an (m)einer DSL Leitung auf Linux Basis. Ich bin ziemlich Linux erfahren (LPIC 1-3).
Nun aber genug der selbst Beweihräucherung
Meine PHP Erfahrung hat sich beim autodidaktischen Schreiben und Verwalten von PHP Seiten erprobt.
Leider stehe ich jetzt vor einem Problem, bei dem ich kaum sagen kann wo ich mit PHP weiter ansetzen soll.
Möglicherweise gehört meine Lösungssuche in das Forum für erfahrenere, was ich weniger gut einschätzen kann.
Dennoch ..
Zum eigentlichen Problem:
In einer Funktion gibt es 2 Arrays, Eines davon hält Range Werte vor, welches ich durchsuchen will.
Ich will damit eine Winkeltoleranz berücksichtigen.
Das Array "$orb_pos[]" stellt dieses dar, das die Toleranzen beinhaltet. Bei Treffer soll der Wert aus "$orb_txt[]" ausgegeben werden.
Ich habe einen $test Wert 44 und 2 Arrays in der nachfolgenden Form:
PHP-Code:
$test=44; // kann geändert werden um z.b. auch negative Werte auszuspucken
function transit_bezeichnung($test)
{
# Transitbezeichnung
$orb_txt[0] = "Konjunktion"; // 0
$orb_txt[1] = "Halbsextil"; // 30
$orb_txt[2] = "Halbquadrat"; // 45
$orb_txt[3] = "Sextil"; // 60
$orb_txt[4] = "Pentagramm"; // 72,5
$orb_txt[5] = "Quadrat"; // 90
$orb_txt[6] = "Trigon"; // 120
$orb_txt[7] = "Ein Einhalb Quadrat"; // 135
$orb_txt[8] = "Opposition"; // 180
$orb_txt[9] = "Opposition"; // -180
$orb_txt[10] = "Ein Einhalb Quadrat"; // -135
$orb_txt[11] = "Trigon"; // -120
$orb_txt[12] = "Quadrat"; // -90
$orb_txt[13] = "Pentagramm"; // -72.5
$orb_txt[14] = "Sextil"; // -60
$orb_txt[15] = "Halbquadrat"; // -45
$orb_txt[16] = "Halbsextil"; // -30
$orb_txt[17] = "Konjunktion"; // 0
# Positive Orbit Toleranz z.b. (-2) - +2
$orb_pos[0] = (range(0, 2, 1)); /* # Konjunktion 0 */
$orb_pos[1] = (range(29, 31, 1)); /* # Halbsextil 30 */
$orb_pos[2] = (range(44, 46, 1)); /* # Halbquadrat 45 */
$orb_pos[3] = (range(59, 61, 1)); /* # Sextil 60 */
$orb_pos[4] = (range(71, 73, 1)); /* # Pentagramm 72 */
$orb_pos[5] = (range(89, 91, 1)); /* # Quadrat 90 */
$orb_pos[6] = (range(119, 121, 1)); /* # Trigon 120 */
$orb_pos[7] = (range(134, 136, 1)); /* # Ein Einhalb Quadrat 135 */
$orb_pos[8] = (range(179, 180, 1)); /* # Oppsition 180 */
# Negative Orbit Toleranz 2 - (-2)
$orb_pos[9] = (range(-179, 180, -1)); /* # Oppsition 180 */
$orb_pos[10] = (range(-134, -136, -1)); /* # Ein Einhalb Quadrat 135 */
$orb_pos[11] = (range(-119, -121, -1)); /* # Trigon 120 */
$orb_pos[12] = (range(-89, -91, -1)); /* # Quadrat 90 */
$orb_pos[13] = (range(-71, -73, -1)); /* # Pentagramm 72 */
$orb_pos[14] = (range(-59, -61, -1)); /* # Sextil 60 */
$orb_pos[15] = (range(-44, -46, -1)); /* # Halbquadrat 45 */
$orb_pos[16] = (range(-29, -31, -1)); /* # Halbsextil 30 */
$orb_pos[17] = (range(0, -2, -1)); /* # Konjunktion 0 */
// print_r($orb_pos[9]); // hier würden die "range" werte des $orb_pos[9] ausgespuckt werden, wenn unkommentiert
// echo "<br /><br />"; // HTML Abstandhalter weil ohne Maske
// var_dump($orb_pos[9]); // auch hier würden die "range" Werte des $orb_pos[9] ausgespuckt werden, wenn unkommentiert
// echo "<br /><br />"; // HTML Abstandhalter weil ohne Maske
// echo "<br />$test<br />"; // 44
foreach ($orb_pos as $pos_key => $pos_out)
{
if (in_array($test, $pos_out))
{
echo "Transit ausgabe: <br />";
echo $orb_txt[$pos_key] . "<br />";
break;
}
else
{
echo "Transit ausgabe: <br />";
echo $orb_txt[$pos_key] . "<br />";
break;
}
}
}
Der $test Wert müsste nach meinem Denken eigentlich einen Treffer wegen der PHP Anweisung "in_array" auslösen, bleibt aber bei $orb_pos[0] stehen.
Mit anderen Arrays, die ich bisher ohne Berechnungen erstellt habe, konnte ich die Arrays mit dieser Methode immer gut "durchschleifen".
Hier allerdings stosse ich an meine Verständnisgrenze mit PHP.
Hat jemand eine Idee für mich?
Danke
Kommentar