2014-06-20 2 views
-1

문자열에 추가 할 데이터를 가져 오기 전에 문자열을 반향시켜야하는 문제가 발생했습니다. While 문에서 같은 위치에 echo를 유지하여 while 루프의 결과가 출력 문 아래에 표시되도록해야합니다.기존 PHP 반향 업데이트

여기에 코드입니다 :

$countTimes = 0; 
    $jsonCheck_c = json_encode($json_c); 

    output("font-weight: bold;", "Checklist (0 of " . $countTimes . " completed)"); 

    if(strlen($jsonCheck_c) > 20){ 
     while($searchChecklists){ 
      $checkPre = $json_c[0]['checkItems'][$countTimes]['name']; 
      $jsonCheck_d = json_encode($checkPre); 
      if($jsonCheck_d != "null"){ 
       $countTimes++; 
       output("font-size: 12px;", $checkPre); 
      } 
      else { 
       $searchChecklists = false; 
      } 
     } 
    } 

출력은 단순히 캐릭터의 에코하지만 일부 매개 변수와 함께, 내가 while 루프가 완료되면 값으로 출력 countTest $를 업데이트합니다.

어떤 아이디어라도 좋을 것입니다. 대신 단지 나중에 변수 및 출력에 수집 echo'ing의

+0

'$ countTest' 출력은 어디에 있습니까? – Ranjith

답변

1

: 당신이 당신의 output() 기능은 결과 대신 echo '보내고을 반환 할 경우이 코드는 약간 개선 될 수

$jsonCheck_c = json_encode($json_c); 
$output = array(); 

if(strlen($jsonCheck_c) > 20){ 
    while($searchChecklists){ 
     $checkPre = $json_c[0]['checkItems'][$countTimes]['name']; 
     $jsonCheck_d = json_encode($checkPre); 
     if($jsonCheck_d != "null"){ 
      $output[] = $checkPre; 
     } 
     else { 
      $searchChecklists = false; 
     } 
    } 
} 

output("font-weight: bold;", "Checklist (0 of " . count($output) . " completed)"); 
foreach ($output as $line) { 
    output("font-size: 12px;", $line); 
} 

. 이 경우 더블 사이클을 피하고 문자열 내에서 output()의 모든 결과를 수집합니다.