• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Wo ist die ausgabe??

  • Ersteller Ersteller Bastian Born
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
B

Bastian Born

Guest
Hallo,
ähm...ich raff folgendes script nicht::oops:
PHP:
  $x = $dat1->x;
  $y = $dat1->y;
	$x = (string) (($x + 250) / 0.5);
	$y = (string) (($y + 250) / 0.5);
	
	if($x < 0 || $y < 0) {
		return false;
	}
	
	return array('con' => substr($y, 0, 1).substr($x, 0, 1), 'sec' => substr($y, 1, 1).substr($x, 1, 1), 'sub' => substr($y, 2, 1) / 2 * 5 + substr($x, 2, 1) / 2);

Das soll aus einem koordinatensystem ein anders machen!
aber das problem ist das ich es nicht selber geschrieben hab!

Kann mir einer sagen wo die ausgabe ist?
also ds es ein array ist hab ich verstanden! und in dem array muss es con,sec und sub geben! aber ich weiß nit in welcher variable!

kann mir einer helfen?
und bitte nit mekern wenn ich etwas falsch gemacht habe.


Bastian
 
Das Script ist nicht komplett. Was ist $dat1? Wo ist die Funktionssignatur?

Fazit: Vom Script fehlt ein wichtiger Teil.

[EDIT]
Wenn du die Funktion aufrufst, wird dir ein Array zurückgegeben, welches du dir mittels
PHP:
echo '<pre>';
var_dump($name_des_arrays);
echo '</pre>';
ausgeben lassen kannst.

Schau dir auch mal meine Erklärung zu assoziativen Arrays an. (Ist nicht viel, aber es hilft wohl!)

Grüße, Ben.
 
oh sorry...da ist was falsches dazwischen gekommen...
PHP:
function new_coord($x,$y)
{
	$x = (string) (($x + 250) / 0.5);
	$y = (string) (($y + 250) / 0.5);
	
	if($x &lt; 0 || $y &lt; 0) {
		return false;
	}
	
	return array('con' => substr($y, 0, 1).substr($x, 0, 1), 'sec' => substr($y, 1, 1).substr($x, 1, 1), 'sub' => substr($y, 2, 1) / 2 * 5 + substr($x, 2, 1) / 2);
}

das ist der richtige code
 
Jou, dann mach mal das hier
PHP:
$x = 5;
$y = 2;

$new_coordinates = new_coord($x,$y);

echo '<pre>';
var_dump($new_coordinates);
echo '</pre>';
und schau mal was rauskommt. :)

In der Funktion sollte es in der if-Abfrage aber sicherlich "<" anstatt "&lt;" sein.

Grüße, Ben.
 
Code:
array(3) {
  ["con"]=>
  string(2) "55"
  ["sec"]=>
  string(2) "01"
  ["sub"]=>
  int(10)
}


das is die ausgabe
 
Jou. Ist ja schön. Mir ist das egal. Irgendwas wirst damit jetzt ja machen wollen .. also hau rein.
 
ja...aber in welcher variable hab ich das dann?
ich kann da nämlich keine erkennen!

EDIT: hab schon verstanden!
 
Zuletzt bearbeitet von einem Moderator:
Bastian Born schrieb:
EDIT: hab schon verstanden!
Kurze Nachfrage meinerseits ... beziehst du das auf deine obige Frage?
Nur damit ich weiß, dass dein Problem gelöst ist oder eben auch nicht. :-)

Danke.
 
falls es noch andere User wissen wollen:
Bei Bens Beispiel:
Er hat die Funktion aufgerufen, und speichert den Returnwert in der Variable, der der Wert schlussendlich zugewiesen wird ($new_coordinates)
Hoffe, das war verständlich :wink:

Greetz
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben