2016-10-06 4 views
0

php (laravel 프레임 워크)에서 foreach 루프를 사용하여 두 개의 문자열을 비교하려고합니다. 첫 번째 변수가 일치하지 않은 경우 여기PHP에서 foreach 루프와 일치하는 문자열

$c_act = "ABC123"; 
foreach ($codes as $cd) { 
     $ac = $cd->Code;  //ac holds our Activity code 

     if ($ac==$c_act) { 
      $act_id = $cd->ID; 
     } 
} 

$codes는 내가 foreach 루프로 돌아가서 다음에 시작해야, IDCode .Its

[{"ID":"7","Code":"ABC-1"},{"ID":"8","Code":"ABC-OBT"},{"ID":"12","Code":"ABCD"}] 

내 값의 데이터를 보유하고 가치가있다. 나는 노력했다. 그러나 그것을 완료 할 수 없었다.
PHP를 사용하여이 작업을 수행하는 방법은 무엇입니까? 사전에
덕분에이 코드를 사용

+0

단순히 사용자와 in_array() 함수 –

+0

@PradyutManna을 수행 할 수 있습니다 - 질문 봐, 그는 객체 배열을 얻었다. in_array는 그것을 자르지 않을 것입니다 ... –

+0

@Anant - 그건 정말로 그의 질문에 대답하지 않습니까? –

답변

2

시도 :

$act_id = null; 
$c_act = "ABC123"; 
foreach ($codes as $cd) { 
    $ac = $cd->Code;  //ac holds our Activity code 
    if ($ac==$c_act) { 
     $act_id = $cd->ID; 
     break; 
    } 
} 

if($act_id === null){ 
    // there was no match 
}else{ 
    // there was a match, and the ID is stored in $act_id 
} 
+0

@Sachith – Thomas

+0

코드를 추가 할 수 있습니까? – Sachith

+0

@ Sachith 코드가 작동하지 않아야하는 이유가 표시되지 않습니다. – Thomas

관련 문제