Я пытаюсь создать массив в PHP, который имеет структуру, определенную строкой. Он будет проходить через и использовать первое значение как значение, а второе значение - как количество. Например, 1 | 3 будет иметь значение 1, 3 раза, а затем цикл к следующему в строке.Как я могу построить динамический массив из строки в PHP?
Вот то, что я до сих пор -
<?php
$quantity = 10;
$string = '1|3,2|3';
$overall_types = array();
$types = explode(',', $string);
for ($i = 1; $i <= $quantity; $i++)
{
$qc = explode('|', $types[0]);
$overall_types[$i] = $qc[0];
}
echo '<pre>';
print_r ($overall_types);
echo '</pre>';
и что заставляет меня
Array
(
[1] => 1
[2] => 1
[3] => 1
[4] => 1
[5] => 1
[6] => 1
[7] => 1
[8] => 1
[9] => 1
[10] => 1
)
, но я хочу, чтобы результат
Array
(
[1] => 1
[2] => 1
[3] => 1
[4] => 2
[5] => 2
[6] => 2
[7] => 1
[8] => 1
[9] => 1
[10] => 2
)
Я не уверен, как легко переключаться между взорванными значениями.
Спасибо.
Это либо не отвечает на вопрос, либо я действительно неправильно понял, что спрашивает ОП. – apokryfos
Он сказал, что ему нужен способ разобрать строку на массив, но вы правы, ему нужно что-то более сложное. –