Я хочу проверить, существует ли конкретный элемент в массиве, если он тогда что-то делает или возвращает 0. В предоставленном примере я делаю цикл, в одном из циклов результата которого может присутствовать сегмент илиможет не присутствовать, поэтому моя цель - сначала проверить, существует ли элемент в массиве, если он существует, затем сделать что-то или иначе вернуть 0. Это пример массива, во 2-м массиве нет @code, поэтому мне нужнопроверить логику существования, потому что сейчас, когда я зацикливаюсь, во втором массиве я не получаю элемент @code, поэтому он выдает ошибку: «Неопределенный индекс: @code» во второй итерации цикла - я попытался поместитьэхо и отладка?как решить эту проблему?Также я пытаюсь подсчитать количество массивов, которые я использовал, количество и размер функции, но если в массиве есть 3 записи, он будет считать как 3, если это одна запись, тогда он будет считать элементы внутри 1-го массива и выдастнапример, результат (для индекса 0 он даст результат как 2, потому что есть записи @code и @abc).
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';
}
}