2014-09-11 3 views
0

그래서 다음을 수행하려고합니다. 배열에 12 자리 숫자 (월)가 있습니다.PHP 다차원 배열 끝에서 밀어 내기

$array = array(); 
$array[1] = array(); 

등등.

지금, 나는 그렇게

$counter = 0; 
while($counter <= $elements) 
{ 
if($something == $something) 
{ 
    $startfrom = 14; //example 
    $month = 5; //example 
    while($startfrom <= 20) 
    { 
    array_push($array[$month], $startfrom); 
    $startfrom ++; 
    } 
} 

하지만 항상 오류를 반환 같은 노력 $ 배열 [5] [일이 여기에 푸시한다]와 같이 두 번째 자리에 숫자를 밀어 노력하고 있어요. 이 치명적인 오류 마찬가지로 : 소진 134,217,728 바이트의 허용 메모리 크기 F에 (36 바이트를 할당하려고) : \ XAMPP \ htdocs를 \ NEWPASSWORD \ Testt \ process_info.php 라인은 27

내가 달성하기 위해 시도하고 있다는 것입니다 매일 그 응답 달에갑니다.

감사합니다.

편집 : Nwm, fixed 내가 할 수있는 가장 큰 루키 실수를 저질 렀다. 나는 계산서에서 카운터를 증가시키지 않고 있었다. .. 고맙다 APerson.

+5

while while 루프에서 'counter'를 증가합니까? – APerson

+0

주여,이 실수. 나는 문자 그대로 바보입니다. 오 세상에 롤. 대답 해 주셔서 감사합니다.이 문제가 해결되었습니다 .... 나는 아직도 이것을 놓쳤다는 것을 믿을 수 없습니다. – Shame123

답변

0

은 다음과 같아야합니다

$counter = 0; 
while($counter <= $elements) 
{ 
    if($something == $something) 
    { 
     $startfrom = 14; //example 
     $month = 5; //example 
     while($startfrom <= 20) 
     { 
      array_push($array[$month], $startfrom); 
      $startfrom ++; 
     } 
    $counter++; 
} 
0

내가 가장 바깥 쪽 루프 이제까지 종료하는 동안 아무 표시가 없다는 것을 먼저 언급 된 코드에서 지적하는거야, 그래서 가정 (또는 그 문제에 대해 제대로 닫혀는) PHPEd을 (당신이 돈을 한 경우) 그래서 당신은 프로파일 링 할 수 Xdebug처럼

  1. 잡아에게 고체 디버거를, 또는 : 무한 재귀가 실제로 PHP의 메모리 누수에 대한 소스하지 아니, 난에 먼저 보시기 바랍니다 귀하의 스크립트 코드 또는 PHP 설정에서 발생할 수있는 문제에 대한 자세한 정보를 얻을 수 있습니다.

  2. 스크립트에 확인 가능한 문제가 없다는 것을 디버깅을 통해 확인할 수 있다면 (거의 항상 문제가 될 수 있습니다) php.ini 파일의 memory_limit을 단순히 늘릴 수 있습니다. 나는 여기에 높이 갈 피곤할 것입니다. 512M을 넘으면 심각한 문제가 발생합니다.