PHP Array zuweisen

Schumiel

Lieutenant
Registriert
Jan. 2010
Beiträge
846
Hallo,

ich habe folgendes Array:

PHP:
array(1 item)
   4 => 1 (integer)

Ich möchte das nun folgend erweitern.

PHP:
array(1 item)
   4 => 1 (integer)
       array(item)
           "test" => 1

Ich habe das wie folgt versucht:

PHP:
$test[4]["test"] = 1;

Bin ich noch nicht richtig wach?
 
Moin,

was möchtest du genau erreichen? Möchtes du ein mehrdimensionales Array aufbauen?

Das würde vom Syntax nämlich so aussehen:
array (
array (elements...),
array (elements...),
...
)
 
Vllt. so:
$testarray=array("abc" => 0, "def" =>0, "ghi"=>0, "jkl"=>0, "test"=>1);
 
Zuletzt bearbeitet:
Mit $test[4]["test"] = 1; sagst du PHP das $test[4] ein assoziatives Array sein soll. Dabei geht natürlich der alte Int verloren.
Ein Array ist immernoch key-value basiert. Du kannst einem Key keine zwei Values zuweisen.

Sowas wäre möglich:
PHP:
$tollesArray = array(
    array(
        'dein-alter-int-wert' => 1
        'test' => 1
    ),
    array(
        'dein-alter-int-wert' => 1
        'test' => 1
    )
);

So hat dein Array für jeden Key weiterhin nur einen Wert, und dieser Wert ist ein Array was dann deine weiteren Elemente speichern kann.

Btw, hast du mal die Meldung von deinem Snippet gegooglet? Cannot use a scalar value as an array sagt dir doch was in deinem Beispiel passiert ist
 
  • Gefällt mir
Reaktionen: Schumiel
Danke. Meinen Hänger ist damit erklärt.
 
  • Gefällt mir
Reaktionen: Joshinator
Zurück
Oben