2014-07-22 3 views
0

SOAP 클라이언트의 응답으로 다음 매개 변수가 있습니다. 하지만 배열이나 대괄호를 표시하지 않고 일반 및 올바른 형식으로이 결과를 표시 할 싶어요.배열 결과가 올바른 형식이 아닙니다.

코드 :

if($parameter['aktion'] == 'login') 
{ 
    while ($val = current(getVehicleValuation())) 
    { 
     echo key(getVehicleValuation()).' '.$val.'<br>'; 
     next(getVehicleValuation()); 
    } 
} 

function getVehicleValuation() 
{ 
$return = array(
             'SchwackeCode' => $result->vehicle->SchwackeCode, 
             'WE_Number' => $result->vehicle->WE_Number, 
             'HSN'    => $result->vehicle->HSN, 
             'TSN'    => $result->vehicle->TSN, 
             'VIN'    => $result->vehicle->Ident_Number, 
             'WE_Number'  => $result->vehicle->WE_Number          
           ); 
    return $return; 
} 

답변

0

당신은 키를 사용하여 배열을 인쇄 내 기능 printMyArray ($ 배열)를 사용할 수 있습니다.

<?php 
    $array=array(
    'test1' => 'firstvalue', 
    'test2' => 'secondvalue' 
    ); 

    printMyArray($array); 


    function printMyArray ($array) 
    { 
      while ($val = current($array)) { 
       echo key($array).' '.$val.'<br>'; 
       next($array); 
      } 
    } 
?> 

마찬가지로 for 루프는 while 루프로 변환 될 수 있으며, 마찬가지로 foreach 루프는 while 루프로 변환 될 수 있습니다.

편집 : 올바르게 구현하지 않았습니다. 루프 내에서 getVehicleValuation()을 사용할 수 없습니다. 코드를 다음으로 변경하십시오.

if($parameter['aktion'] == 'login') 
{ 
    $returned_array=getVehicleValuation(); 
    while ($val = current($returned_array)) 
    { 
     echo key($returned_array).' '.$val.'<br>'; 
     next($returned_array); 
    } 
} 
+0

죄송합니다. 내 질문에 이해하지 못했습니다. 업데이트 된 질문을 확인하십시오 .. 난 그냥 배열 및 [내 출력 결과에서 [] 제거하려면 ... 그냥 표시하려면 일반 출력 형식을 원하는 ... – user3844830

+0

예 대괄호 및 Array(), 오른쪽 제거하려는? 그냥 내 기능을 사용하면됩니다. – user1735921

+0

오, 나는 노력하고 있지만 그것의 점점 오류 .. 그리고 또한 다른 기능을 사용하고 있기 때문에 내가 사용하고 그냥 1 인쇄 진술에 대한 다른 기능을 crating 그것의 올바른 생각을 생각합니까? – user3844830

관련 문제