nipopadyuk
@nipopadyuk

Как в php заполнить автоматически массив данными?

всем привет.
Помогите заполнить массив автоматом (на php)

Нужно 3 массива

а: содержит все варианты строк "А{n}B{n}", где {n} = число от 1 до 9 + обратный вариант "B{n}A{n}"
b: содержит все варианты строк "А{nn}B{n}", где {n} = число от 1 до 9, а nn число от 10 до 99 + обратный вариант "B{nn}A{n}"
с: содержит все варианты строк "А{nn}B{nn}", где {nn} число от 10 до 99 + обратный вариант "B{nn}A{nn}"
  • Вопрос задан
  • 83 просмотра
Решения вопроса 2
@alexalexes
$out_arr = [];
// Тут нужно указать параметры каждого N - места в шаблоне
$i_min = 1; $i_max = 9;
$j_min = 1; $j_max = 9;
$k_min = 1; $k_max = 9;
for($i=$i_min; $i <= $i_max; $i++)
{
  for($j=$j_min; $j <= $j_max; $j++)
  {
    for($k=$k_min; $k <= $k_max; $k++)
    {
       $out_arr[] = "ваш".$i."шаблон".$j."строки".$k;
    }
  }
}
var_dump($out_arr);
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
function foo($template, $n_range = [0,0], $nn_range = [0,0]): array {
    $out = [];
    for ($n = $n_range[0]; $n <= $n_range[1]; $n++) {
        for ($nn = $nn_range[0]; $nn <= $nn_range[1]; $nn++) {
            $out[] = str_replace(['{n}', '{nn}'], [$n, $nn], $template);
        }
    }
    return $out;
}

https://ideone.com/Yz1f4o
выхлоп
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы