2012-05-18 4 views
0

PART 1 : I 배열 변수 집합PHP 배열

for ($cnt=1; $cnt<=$qty; $cnt++) { 
     $firstvar.$cnt['Code'] = '02'; 
     $secondvar.$cnt['Type'] = $somevar; 
     $thirdvar.$cnt['Code'] = 'IN'; 
    } 

// 그러나

 $firstvar1['Code'] = '02'; 
     $secondvar1['Type'] = $somevar; 
     $thirdvar1['Code'] = 'IN'; 

     $firstvar2['Code'] = '02'; 
     $secondvar2['Type'] = $somevar; 
     $thirdvar2['Code'] = 'IN'; 

//etc. 

은 $ 구문 분석의 결과에 대해 루프를 만들어야 cnt 변수가 배열과 충돌하는 것 같습니다.

PART 2 : I는 다음과 같이 변수의 배열을 만들어야 루프에 대한 사용되지 않은 배열에 배치 단순한 문자열을 생성

여기
$lastvar['Thing'] = array($thirdvar1, $thirdvar2, ... $thirdvar.$qty); 

.

고맙습니다!

답변

0

PART 1 $firstvar.$cnt['Code']${"firstvar$cnt"}['Code'] (또는 ${'firstvar'.$cnt}['Code'])이어야한다.

2 부 :

for ($cnt=1; $cnt<=$qty; $cnt++) { 
    $lastvar['Thing'][] = ${'thirdvar'.$qty}; 
} 

3 부 : (! 내) 같은 루프에서
넣어 모든 :

for ($cnt=1; $cnt<=$qty; $cnt++) { 
    ${'firstvar'.$cnt}['Code'] = 02; 
    ${'secondvar'.$cnt}['Type'] = $somevar; 
    ${'thirdvar'.$cnt}['Code'] = 'IN'; 
    $lastvar['Thing'][]   = ${thirdvar$qty}; 

}

이 코드가 될 것이라고 명심 변수 이름 연결 대신 배열을 사용하는 경우에는 클리너가 필요합니다.

+0

이것은 나를 위해 일했습니다. 나는 당신의 제안에 따라 같은 루프에 모든 것을 넣었다. 고맙습니다!! – dsWebster

+0

고마워요, 새미! 그것은 저의 첫 번째 질문이었습니다. 여러분과이 곳에서 지식을 공유하는 모든 분들께 감사드립니다. 이것은 대단하다! – dsWebster

0

왜 모든 것을 직접하지 않습니까?

foreach ($cnt as $c) { 
    $firstvar[$c['Code']] = 02; 
    $secondvar[$c['Type']] = $somevar; 
    $lastvar['Thing'][] = 'IN'; 
} 
0
<?php 
$somevar = "testValue"; 
$qty = 5; 
$lastvar['Thing'] = array(); 
for($cnt=1; $cnt<=$qty; $cnt++) 
{ 
    ${"firstvar$cnt"} = array('Code' => '02', 'Type' => $someVar, "Code" => "IN"); 
    $lastvar['Thing'][] = ${"firstvar$cnt"}; 
} 

var_dump($lastvar); 

.