Если вы хотите, чтобы эти отдельные переменные в каждой итерации foreach l oop, вы можете использовать list()
.
foreach (array as list($from, $to, $body)) {
echo "$from $to $body";
}
extract
также будет работать в foreach , но я обычно избегаю его использовать. Это может привести к непреднамеренным последствиям, если оно случайно будет применено к неправильному объекту, и потенциально может затруднить понимание того, откуда взялась переменная, когда вы читаете код.
foreach (array as $item) {
extract($item);
echo "$from $to $body";
}
Но имейте в виду, что вы на самом деле отдельные переменные вообще не нужны.
foreach (array as $item) {
echo "$item[from] $item[to] $item[body]";
}
Кстати, echo
- это , а не функция , поэтому вам не нужно использовать скобки с ней.