Вот код, который работает. < /p>
$options = [
'title' => $this->name,
'options' => [
[
'id' => 'home_delivery',
'icon' => $this->settings['icon'],
'name' => 'Delivery Fee',
'description' => 'weight:'.$weight,
'fields' => $note,
'cost' => $price1,
'tax_class_id' => $this->settings['tax_class_id'],
],
[
'id' => 'option_2',
'icon' => $this->settings['icon'],
'name' => $cparray[0],
'description' => 'This is the description for option 2',
'fields' => '',
'cost' => $price2,
'tax_class_id' => $this->settings['tax_class_id'],
],
],
];
< /code>
Количество разных параметров (разные идентификаторы) варьируется, поэтому я просто хочу добавить другой идентификатор с его переменными после этого, например, добавить это, если есть 3 -й вариант: < /p>
[
'id' => 'option_3',
'icon' => $this->settings['icon'],
'name' => $cparray[1],
'description' => 'This is the description for option 3',
'fields' => '',
'cost' => $price3,
'tax_class_id' => $this->settings['tax_class_id'],
],
< /code>
Я думаю о чем -то подобном, но это не совсем правильно: < /p>
$options['options'] += ['id' => 'option_3','icon' => $this->settings['icon'],'name' => $cparray[4],'description' => 'This is the description for option 3','fields' => '','cost' => $price2,'tax_class_id' => $this->settings['tax_class_id'],];
< /code>
Я нахожу несколько вариантов добавления в массив. Я, очевидно, не делаю что -то правильно, потому что не до конца понимаю строительство массива, создаваемое изначально. Я думаю, что это глубоко создает уровни массива 2, и мне нужно добавить элемент во внутренний.
Подробнее здесь: https://stackoverflow.com/questions/797 ... o-an-array