разбить массив и вывести элемент в цикл

Всем привет. У меня есть массив, мне нужно разделить значения ключа value2 в массиве и вывести 2 элемент из value2 в цикле

Пример:

$arr = [
[
'value1' => 'A',
'value2' => '1:2:3:4'
],
[
'value1' => 'B',
'value2' => '1:2:3:4'
]
];
shuffle($arr);
for($i = 0; $i < 2; $i++) {
$str = explode(':', $arr[$i]['value2']);
echo $arr[$i]['value1'];
echo $str[$i]; как тут вывести 2 элемент
}

Нужно вывести 2 значения (рандом) из value2 Например A 2 3 B 2 4

Как это делать..помогите если не трудно.


Ответы (1 шт):

Автор решения: TemirStack

2 значения (рандом) из value2

$arr = [
  [
    'value1' => 'A',
    'value2' => '1:2:3:4'
  ],
  [
    'value1' => 'B',
    'value2' => '1:2:3:4'
  ]
];
shuffle($arr);
foreach ($arr as $elem) {
  $str = explode(':', $elem['value2']);
  $rndKeys = array_rand($str, 2);
  echo $elem['value1'].$str[$rndKeys[0]].$str[$rndKeys[1]].PHP_EOL; // B23 A34
}
→ Ссылка