anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 10 Jun, 2025 08:23

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Arrays bearbeiten
BeitragVerfasst: So 17 Jun, 2007 21:54 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: So 12 Feb, 2006 22:20
Beiträge: 49
Wohnort: Berlin
Grüße,

Wiedereinmal hat mich ein Arrayproblem ereilt, dessen Lösung vermutlich genau vor mir liegt, sich aber sorgsam in einem Grasbüschel versteckt.

Also, folgendes Beispiel

Angenommen ich habe folgenden Array

$bla = array("1", "2", "3", "4");

und möchte nun jede Zahl mit einem vorher gewählten Multiplikator multiplizieren.

Ich hatte mir die Idee ausgemalt, eine Schleife drumherum zu basteln die nach folgendem Prinzip arbeitet:

$this->bbcode_second_pass_code('', '
$bla = array("1", "2", "3", "4");
$mod = 0.8;
$i=0;
do {
array_splice($bla, $i,$i+1, "array_slice($bla, $i, $i+1)*$mod");
$i++;
} while ($i<4);')

Soweit so gut, der Schnipsel wirft zumindest keinen Fehler aus.
Das Problem ist nur, dass er auch ansonsten nichts auswirft, ausser "ARRAY", egal auf welche Art ich versuche ihn auszugeben.

Nun weiß ich also nichtmal, ob dort oben wirklich geschieht

Wiedermal mit Hoffnung auf Hilfe,
Setsna


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Arrays bearbeiten
BeitragVerfasst: So 17 Jun, 2007 22:16 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Setsna hat geschrieben:
Grüße,

Wiedereinmal hat mich ein Arrayproblem ereilt, dessen Lösung vermutlich genau vor mir liegt, sich aber sorgsam in einem Grasbüschel versteckt.

Also, folgendes Beispiel

Angenommen ich habe folgenden Array

$bla = array("1", "2", "3", "4");

und möchte nun jede Zahl mit einem vorher gewählten Multiplikator multiplizieren.

Ich hatte mir die Idee ausgemalt, eine Schleife drumherum zu basteln die nach folgendem Prinzip arbeitet:

$this->bbcode_second_pass_code('', '
$bla = array("1", "2", "3", "4");
$mod = 0.8;
$i=0;
do {
array_splice($bla, $i,$i+1, "array_slice($bla, $i, $i+1)*$mod");
$i++;
} while ($i<4);')

Soweit so gut, der Schnipsel wirft zumindest keinen Fehler aus.
Das Problem ist nur, dass er auch ansonsten nichts auswirft, ausser "ARRAY", egal auf welche Art ich versuche ihn auszugeben.

Nun weiß ich also nichtmal, ob dort oben wirklich geschieht

Wiedermal mit Hoffnung auf Hilfe,
Setsna


Ungetestet, müsste aber gehen, solange der Multiplikator der gleiche ist:
[php]function array_modifier($val) {
return intval($val) * 0.8;
}

$newarray = array_map("array_modifier", array('4', '12', '15', '10'));
var_dump($newarray);[/php]

Ausgabe:
$this->bbcode_second_pass_code('', 'array(4) {
[0]=>
float(3.2)
[1]=>
float(9.6)
[2]=>
float(12)
[3]=>
float(8)
}
')

Ansonsten täte es doch auch ein einfacher "foreach($array as $key => $val) { $array[$key] = $val+0.8; }"


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 17 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum