Dizisine ek tuşları ekleyerek, bir nesne değişkeni olarak çok boyutlu bir dizi saklanması

0 Cevap php

Yani bir nesne saklanır çok boyutlu bir dizi var. Ben bu diziye ek anahtarları eklemek istiyorum.

Here's what I have:

$object->pathsArray = array(
    "key1" => array('path' => '/some/path/to/some/file.php', 'action' => 'index'),
    "key2" => array('path' => '/some/path/to/some/class.php', 'action' => 'method2')
);

And here's what I assumed would work but did not:

$object->pathsArray['key3'] = array('path' => '/some/path/to/some/method/or/script.php', 'action' => 'method3');

My first workaround:

$newPathsArray = array("key3" => array('path' => '/some/path/to/some/method/or/script.php', 'action' => 'method3'));   
$object->pathsArray = array_merge($object->pathsArray, $newPathsArray);

Another workaround that SHOULD work:

$tempPathsArray = $object->pathsArray;
$tempPathsArray['key3'] = array('path' => '/some/path/to/some/method/or/script.php', 'action' => 'method3');
$object->pathsArray = $tempPathsArray;

So my question: basit bir sözdizimi (örneğin: bir satır çözüm) var mı yoksa ben bir temp getirmek zorunda duyuyorum. değişken, o append daha sonra birleştirme / nesneye değerini yeniden atamak?

0 Cevap