Конкатенация значений n массивов в php

У меня есть неизвестное количество массивов, каждый из которых содержит неизвестное количество слов. Я хочу объединить значения из каждого списка, чтобы все возможные варианты слов были сохранены в окончательный массив.

Например, если массив 1 содержит:

dog
cat

и массив 2 содержит:

food
tooth

и массив 3 содержит:

car
bike

Я хотел бы вывод:

dog food car
dog food bike
dog tooth car
dog tooth bike
cat food car
cat food bike
cat tooth car
cat tooth bike

Может быть более 3 списков, и каждый список, скорее всего, будет содержать более 2 слов.

Я хотел бы сделать это на PHP.

Я знаю, как это сделать, если знаю количество списков, хотя, вероятно, это не самый эффективный метод. Но вложенныйforeach циклы работают, если вы знаете количество массивов. Что делать, если вы этого не сделаете? И какие методы для решения этой проблемы будут работать, если, скажем, есть 100 массивов по 100 слов в каждом. Или 1000?

Спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос