У меня есть многомерный массив PHP, выглядящий так:
[14]=>
array(2) {
[0]=>
int(29)
[1]=>
int(129)
}
[193]=>
array(3) {
[0]=>
int(6009231)
[1]=>
int(6324415)
[2]=>
int(5682922)
}
РЕДАКТИРОВАТЬ: может быть более 2 ключей (здесь 14 и 193). Может быть n ключей.
Моя цель - получить следующие строки в новом массиве:
14:29;193:6009231
14:29;193:6324415
14:29;193:5682922
14:129;193:6009231
14:129;193:6324415
14:129;193:5682922
При условии, что ключ, значения разделены :
иэлементы разделены ;
Первый элемент всегда должен быть первым ключом (14), тогда мы пройдемся по значениям этого первого ключа. Второй элемент всегда является вторым ключом, и мы снова просматриваем значения второго элемента. РЕДАКТИРОВАТЬ: ключи всегда сортируются по возрастанию
Мне удается получить все возможные комбинации ключ: значения в нужном формате следующим образом:
$properties_values_combinations = []
foreach ($myarray as $property) {
foreach ($property as $value) {
$properties_values_combinations[] = (string)$property.":".(string)$value;
}
}
Однако, как я могу комбинировать элементы этого массива в соответствии ск результату, которого я хочу достичь?