遍历段时php中的未定义索引错误

时间:2019-05-06 23:44:18

标签: php laravel

我想检查数组中是否存在特定元素,如果存在则执行某些操作,否则返回0。 在提供的示例中,我正在执行一个循环,在结果的一个循环中,该段可能存在或可能不存在,因此我的目的是首先检查数组中的元素是否存在,如果存在则执行某项操作,否则返回0。 这是一个数组的示例,在第二个数组中不存在@code,因此我需要检查存在逻辑,因为现在当我循环时,在第二个数组中我没有获取@code元素,因此它给出了错误:在循环的第二次迭代中为“未定义的索引:@code”-我尝试将其放置回显和调试?如何解决这个问题? 我也试图计算我使用的数组的数量和功能的大小,但是如果数组中有3条记录,它将给出count为3(如果它是一条记录),那么它将计算第一个数组中的元素并给出例如的结果(对于索引0,由于有@code和@abc记录,因此结果为2)。

array:16 [
  0 => array:56 [
    "@code" => "TR11"
    "@abc" => "TU"
]
1 => array:57 [

    "@abc" => "TUN"
]
2 => array:58 [
    "@code" => "TR1111"
    "@abc" => "TUNN"
]
]
 //code tried
foreach ($parsedResponseBody['Body']['Segment']as $key => $value) {
$codearray = $parsedResponseBody['Body']['Segment']
if (array_key_exists('@code', $codearray))
{
  //Do something
}
 else{
 $Segments->Segment= '0';
  }
}

0 个答案:

没有答案