Задать вопрос
UDAV99
@UDAV99
web программист, верстальщик

Как задать множество переменным одинаковое значение?

Есть список переменных идущих по порядку:
$per1 = 0;
$per2 = 0;
$per3 = 0;
...
$per24 = 0;

Как можно записать php код чтобы это выглядело более короче?
  • Вопрос задан
  • 1220 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
AlekseyNemiro
@AlekseyNemiro
full-stack developer
Для этого проще массивы использовать:

$per = [0, 1, 2, 3, 4, 5];

for ($i = 0; $i < count($per); $i++) 
{
  $per[$i] = 0;
}

Если массив нужно просто обнулить, то проще удалить его (unset($per)) и создать новый.

Если хочется по извращаться с именами переменных, то можно так:

// предполагается наличие переменных $per1, $per2 ... $per24
// если переменных в наличии не будет, то они будут созданы :-)
for ($i = 1; $i <= 24; $i++) 
{
  ${'per'.$i} = 0;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@entermix
$var1 = $var2 = $var3 = 0;
Ответ написан
Комментировать
miraage
@miraage
Старый прогер
php > var_dump(array_fill(0, 10, 'foo'));
array(10) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "foo"
  [2]=>
  string(3) "foo"
  [3]=>
  string(3) "foo"
  [4]=>
  string(3) "foo"
  [5]=>
  string(3) "foo"
  [6]=>
  string(3) "foo"
  [7]=>
  string(3) "foo"
  [8]=>
  string(3) "foo"
  [9]=>
  string(3) "foo"
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы