У меня есть массив, как показано ниже.
(
[TestData1] => Array
(
[0] => Array
(
[SKU] => A01
[SKUType] => Test
[State] => Yes
)
[1] => Array
(
[SKU] => A02
[SKUType] => Test
[State] => Yes
)
[2] => Array
(
[SKU] => A01
[SKUType] => Test
[State] => Yes
)
[3] => Array
(
[SKU] => A03
[SKUType] => Test
[State] => Yes
)
)
[TestData2] => Array
(
)
[TestData3] => Array
(
)
)
Мне нужно проверить, существует ли данный SKU в массиве TestData1.
Если существует, необходимо проверить значение State, которое должно быть Да.
Примером данного sku является
$skutotest = 'A01';
Как определить, присутствует ли значение в указанном выше массиве с использованием PHP.
Сейчас я попробовал, как показано ниже.
$Details = result_array; // here reading array data from api
$parent_sku = A01;
$Results = $Details['$TestData1'];
foreach($Results as $res){
$sku= $res['SKU'];
$state = $res['State'];
if($sku== $parent_sku && $state == "Yes"){
return true;
break;
}else{
return false;
}
}
Как только я обнаружил совпадение, нужно прекратить выполнение и вернуть true, правильный ли код приведен выше?
Может ли кто-нибудь помочь мне с этим. Спасибо