2016-10-06 2 views
0

Я пытаюсь сопоставить две строки, используя foreach loop in php (laravel framework).Сопряжение строки с петлей foreach в php

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

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

здесь $codes содержит данные из моих значений с ID и Code .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

Смежные вопросы