2017-01-15 1 views
1

, 그것은 좋은 것입니다 : 당신이있는 경우리셋 변수는

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

답변

0

같은 높은 루프의 변수 수를 줄이려면 더 간단하게 리팩터링해야합니다. 당신은 루프 내에서 100 개 변수를 갖는 갈 수있는 방법이라고 확신한다면, 다음과 같은 표현을 사용할 수 있습니다

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

이 하나 개 매우 긴 라인에 '' 각 변수를 설정합니다.

또 다른 옵션은 하나의 함수 호출에 unset() 모든 변수입니다 :

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

하지만이 ''에 자신의 값을 설정하지 않지만 해제 변수 자체.

+0

지금까지 감사드립니다. 내 데이터베이스에서 많은 값을 계산하고 그렇게하기 전에 변수에 각각 저장합니다. 너의 의견을 듣는 좋은 방법이 아닌가? – vloryan

+0

'PDOStatement :: execute()'와 같은 것을 사용한다면, 배열에 값을 전달할 수 있으며, 배열을 재설정하기 위해'$ values ​​= []'와 같은 단일 명령문을 사용할 수 있습니다. –

1

내가 당신과 루프에서 어떤 값으로 설정해야하는 변수의이 번호를 가지고 있다면, 내가 대신 배열을 사용합니다 : 당신이 인덱스를 원하는 그런

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

액세스 할 수있는 당신의 그래서 사용하는 대신 루프 :

$arr[0] 

을 그리고 지금은 다시 설정하려는 :

$variable_one 

당신은 사용 그래서 모두 array_map()을 다음과 같이 사용할 수 있습니다 :

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