Чтобы все было красиво и чисто, а в данном случае просто, вам может быть лучше использовать массив_слияния()
Я лично объявляю любые массивы в верхней части моего файла класса, чтобы сделать их глобально доступными, только потому, что я склонен держать методы свободными от объявления массива (я думаю, OCD!)
Итак, для меня у меня есть пример, который может вам помочь, это то, что работает для меня, когда нужно добавить/объединить два массива вместе:
protected $array1 = array (
'basic' => '1',
'example' => '2',
'for' => '3'
);
protected $array2 = array(
'merging' => '4',
'two' => '5',
'associative' => '6',
'arrays' => '7',
'mate' => '8'
);
Затем в вашем файле класса вы можете использовать эти массивы или любые созданные массивы и объединять их, когда захотите:
public function ExampleOne()
{
$firstArray = $this->array1;
print_r($firstArray);
$secondArray = $this->array2;
print_r($secondArray);
$merged = array_merge($firstArray, $secondArray);
print_r($merged);
}
Каждая функция print_r() выводит в консоли данные/созданного массива. Это делается для того, чтобы вы могли сами убедиться, что все было создано правильно и каждый ключ имеет свое значение (см. справочные страницы PHP для окончательного объяснения print_r()).
Итак, первый массив будет/должен демонстрировать это:
Array
(
[basic] => 1
[example] => 2
[for] => 3
)
Второй массив будет/должен отображать это:
Array
(
[merging] => 4
[two] => 5
[associative] => 6
[arrays] => 7
[mate] => 8
)
И операция array_merge() создаст окончательный массив, который будет/должен демонстрировать это:
Array
(
[basic] => 1
[example] => 2
[for] => 3
[merging] => 4
[two] => 5
[associative] => 6
[arrays] => 7
[mate] => 8
)
Конечно, вам не всегда нужно размещать/создавать свои массивы в верхней части файла класса, и при необходимости вы, очевидно, можете создавать массивы внутри одной функции, если они нужны/используются только там – то, что я продемонстрировал здесь, было просто что-то, что я недавно сделал для проекта на работе (конечно, данные в этих массивах являются примерными данными!)
Надеюсь, это поможет людям немного больше :-D
person
Vin Chenzo
schedule
21.08.2015