array_merge Problem

Ich möchte mir entschuldigen, der Rest deines Posts wurde vom Browser nicht angezeigt...

Hier bekomme ich einen Fehler:
Code:
Fatal error: Unsupported operand types in C:\Users\****\Desktop\asdf.php on line 18

Line 18 ist diese:
Code:
$this->language += $lang;
 
ok, eigentlich ganz easy ;)

mal ein Tipp: so kannst au auch Arrays definieren:
PHP:
<?php
$lang = array ();
$lang["d1"] = "Montag";
$lang["d2"] = "Dienstag";
$lang["d3"] = "Mittwosh";
// etc...
);
?>
Das hat folgenden Vorteil:
PHP:
require_once("lang_1.php");
require_once("lang_2.php");
echo "<pre>";
var_dump($lang);
echo "</pre>";
Teste das mal, dann dürfte das schon in einem Array sein. Wenn du es nicht umschreiben willst, musst du es so machen:
PHP:
$langs = array()

require_once("lang_1.php");
echo "<pre>";
var_dump($lang);
echo "</pre>";
$langs += $lang;

require_once("lang_2.php");
echo "<pre>";
var_dump($lang);
echo "</pre>";
$langs += $lang;

echo "<pre>";
var_dump($langs);
echo "</pre>";
Eine einfachere Möglichkeit kenne ich nicht. Teste aber mal beides ;)


Gruß Radhad
 
Ich möchte mir entschuldigen, der Rest deines Posts wurde vom Browser nicht angezeigt...

Hier bekomme ich einen Fehler:
Code:
Fatal error: Unsupported operand types in C:\Users\****\Desktop\asdf.php on line 18

Line 18 ist diese:
Code:
$this->language += $lang;
Das kann auch nicht gehen, weil es ein Ausschnitt aus meiner Template Klasse ist - siehe meinen vorherigen Post.

PS: das konntest du eben nicht sehen, weil ich das erst später hinzugefügt hatte ;) An der Template Klasse arbeite ich allerdings noch.
 
Vielen Dank!
Es funktioniert:
PHP:
$langs = array();

require_once("1.php"); 
$langs += $lang; 
require_once("2.php"); 
$langs += $lang; 



echo $langs[1];
echo $langs[2];
Ich werde es in eine Klasse umschreiben und einbauen.

Gruß Hallasas
 
Keine Ursache :) Habe mich auch erst heute damit beschäftigt, weil bei mir in der Function loadLanguage() beim 2. Aufruf das Array $this->language überschrieben wurde. Daher hab ich es einfach mal "plump" mit nem += versucht, und siehe da, er fügt es hinzu ;)

PS: Es funktioneiren beide Lösungen - so kann sich jeder aussuchen, wie er es schreiben will :)



Gruß Radhad
 
Zurück