我想检查数组中是否存在特定元素,如果存在则执行某些操作,否则返回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';
}
}