anpera.net
https://anpera.homeip.net/phpbb3/

Array Behandlung: array_push mit Bezeichner
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=3193
Seite 1 von 1

Autor:  Sir Drink a lot [ Mo 11 Dez, 2006 12:48 ]
Betreff des Beitrags:  Array Behandlung: array_push mit Bezeichner

Hi!

Folgendes Problem:

ich habe folgenden Array:


$this->bbcode_second_pass_code('', '
$kf_userinfo = array(
"Benutzerdaten,title"
,"name" => "Name in LotgD"
,"kf_spiel" => "Hat ein Spiel begonnen"
,"kf_lvl" => "Level"
,"kf_titel" => "Titel"
,"kf_day" => "Spieltag"
,"kf_newday" => "Neuer Tag"
,"kf_tagrelation" => "Tagrelation für Wetter, X und Y Faktor"
,"kf_einwohner" => "Einwohner"
,"kf_taler" => "Taler"
,"kf_land" => "Land"
,"kf_landnutzung" => "Landnutzung"
,"kf_land_kauf" => "Land in der Runde gekauft (0=Nein,1=Ja)"
,"kf_krieg" => "Krieg in der Runde geführt"
,"Staatsgeschäfte,title"
,"kf_justiz" => "Justiz"
,"kf_zoll" => "Zoll"
,"kf_steuer" => "Steuer"
,"Armee,title"
,"kf_manoever" => "Manöver"
,"kf_gegner" => "Gegner"
);
')

Diese Daten werden später an die Funktion showform($layout,$row,$nosave=false) aus der common.php übergeben.

Ich möchte diesem array $kf_userinfo noch ein paar elemente nun hinzufügen.

So geht es nicht:

$this->bbcode_second_pass_code('', 'for($i=0;$i<count($building);$i++){
array_push($kf_userinfo,$building[$i][5]=>$building[$i][10]);
}')


Wie man sieht, gibt es einen 2ten array building, aus dem ich die werte auslese und in $kf_userinfo übertragen möchte.

$building[$i][5]= $key;
$building[$i][10]=$val;

Jemand eine Idee?

Nachtrag:
Wenn ich derzeit mit push arbeite, fügt er einen Index (int) automatisch hinzu. Soll aber eben der Bezeichner sein.

Autor:  Sir Drink a lot [ Mo 11 Dez, 2006 13:21 ]
Betreff des Beitrags: 

okay.. hat sich erledigt.

Manchmal lustig... man muss erst mal einen Post machen, wo man das Problem definiert und dann noch mal nachlesen kann, anstatt es dauernd im Gedächtnis durchzukauen *gg*

Man mache folgendes:

$this->bbcode_second_pass_code('', '$test=array();
for($i=0;$i<count($building);$i++){
$test[$building[$i][5]]=$building[$i][0];
}')

Baut sich somit einen neuen Array auf. Und führt diese dann zusammen:

$this->bbcode_second_pass_code('', '
$kf_userinfo=array_merge($kf_userinfo,$test);')

Oh man... 4 Std. habe ich jetzt daran gehangen... Tage wie dieser..... ich geh wieder ins Bett :)

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/