[英]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.