Как изменить имя массива в PHP, используя результат POST - PullRequest
0 голосов
/ 15 апреля 2020

Предположим, у меня есть 2 массива $ test24 и $ test48. Теперь, если я получаю значение типа POST $ веб-формы 24, мне нужно выполнить это

foreach ($test24 as $val) 
{
code here
}

, а если я получу значение типа POST $ веб-формы 48, мне нужно выполнить это

foreach ($test48 as $val) 
{
code here
}

Я пытаюсь объединить / объединить код выше в один foreach таким образом

foreach ($test$type as $val) 
{
 code here
}

или это

foreach ($test.$type as $val) 
{
code here
}

, но ни одно из этих двух решений не работает, вы знаете, решение?

1 Ответ

1 голос
/ 15 апреля 2020

Формат переменной для вашего случая:

foreach (${'test' . $type} as $val) 

Но я советую вам использовать массив вместо двух переменных:

$test = [24 => [1,2,3], 48 => [4,5,6]];


foreach ($test[$type] as $val) {
    echo $val;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...