Массивы Build 500 содержат как STATI c текст, так и переменные - PullRequest
0 голосов
/ 26 февраля 2020

Мне нужно построить около 500 - 800 массивов (или подмассивов), которые содержат как текст c, так и переменные. Каждый массив может иметь разные тексты и переменные, даже если некоторые текст и переменные будут повторяться.

Вопрос:

Существует ли практически способ повторного использования? структура массива и производить 500 - 800 массивов? Нужно ли создавать 2 отдельных массива в качестве источника для ввода данных? (один массив для хранения всех переменных, один массив для хранения всего текста с четким указателем того, какой текст принадлежит к какому массиву планируется)?

Результатом также может быть многомерный массив.

<?php

$id_swedish = 'SEK';

// Array
$unit_1 = [
    'id' => [
      $id_swedish,
      'static_text_1',
      'static_text_2',
      'static_text_3',
      '...',
      'static_text_100',
    ]
];

// Array
$unit_2 = [
    'id' => [
      $id_swedish,
      'other_text_1',
      'other_text_2',
      'other_text_3',
      '...',
      'other_text_100',
    ]
];

print_r($unit_1);
print_r($unit_2);

Требуемый результат

Array
(
    [id] => Array
        (
            [0] => SEK
            [1] => static_text_1
            [2] => static_text_2
            [3] => static_text_3
            [4] => ...
            [5] => static_text_100
        )

)
Array
(
    [id] => Array
        (
            [0] => SEK
            [1] => other_text_1
            [2] => other_text_2
            [3] => other_text_3
            [4] => ...
            [5] => other_text_100
        )

... et c до 500 - 800 массивов.

1 Ответ

0 голосов
/ 26 февраля 2020

Почему бы не использовать array_merge для склеивания повторяющегося текста и переменных с новыми элементами массива? Итак, у вас есть один массив, который содержит общие данные:

$base_data = [
   $id_swedish,
   'common_static_text_1',
    ...
];

И затем во время генерации этих массивов вы используете array_merge для объединения их с базовыми данными / данными по умолчанию:

$unit_1_id = [
  'static_text_1',
  'static_text_2',
  'static_text_3',
  '...',
  'static_text_100',
];


$unit_1 = [
array_merge($base_data, $unit_1_id)
];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...