Hi @EricXIII
In my understanding, when you use ’Get items’ in sharepoint, you want those multiple choices (for example: a multiple choices value for a row contains 3 choices, which are ‘AAAA’,’BBBB’,’CCCC’) in every row to show as ‘AAAA,BBBB,CCCC…’.
Yes, you will need to create an array variable to store those multiple choices values in apply to each.
The following flow is for your reference:

The detailed steps for ‘initialize variable’:

The array variable ‘multiple choice’ is used to store each value of multiple choices for each row (in ‘Apply to each’).
The array variable ‘multiple choices array’ is used to store all multiple choices for each row (in ‘Apply to each’).
The detailed steps for ‘Apply to each 2’:

‘Value’ in ‘Append to array variable 2’:
{
"array": @{variables('multiple choice')}
}
The detailed steps for all the ‘compose’ and ‘set variable’:
It’s quite important to know the difference between ‘Append to array variable’ and ‘set variable’:
The 'set variable' action will reset the variable, which erases all the content formerly exist in the variable.
The 'append to array variable' action will add new content to the variable and retain the content formerly exist.

The functions used above:
last(variables('multiple choices array'))
outputs('Compose_2')['array']
join(outputs('Compose_3'),',')
null
For more info about the function last(), outputs(), join():
Reference guide for functions in expressions - Azure Logic Apps | Microsoft Docs
Reference guide for functions in expressions - Azure Logic Apps | Microsoft Docs
Reference guide for functions in expressions - Azure Logic Apps | Microsoft Docs
Best Regards,
Community Support Team _ Kira Xie
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.