簡體   English   中英

重置“foreach”循環內的變量

[英]Reset variables inside a 'foreach' loop

由於我的foreach循環中有很多變量,如果我可以一次重置它們而不是:

 $variable_one = ''; // Reset to: It is blank for each loop
 $variable_two = '';
 ...
 $variable_hundred = '';

如果我是你並且有這些數量的變量應該在循環中設置為某個值,我會改用數組:

$arr = ['first value', 'second value','hundred value'];

然后您可以通過循環中的索引訪問您想要的內容,而不是使用:

$variable_one

您將使用:

$arr[0]

現在您想將它們全部重置,因此您可以像這樣使用 array_map():

$arr = array_map(function($val){ return '';}, $arr);

如果您的循環中有如此多的變量,您可能應該重構它以使其更簡單。 如果您確定循環中有 100 個變量是可行的,則可以使用以下表達式:

$variable_one = $variable_two = $variable_hundred = '';

這將在一個很長的行中將每個變量設置為''

另一種選擇是在單個函數調用中unset()所有這些變量:

unset($variable_one, $variable_two, $variable_hundred);

但這不會將它們的值設置為'' ,而是取消設置變量本身。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM