Неопределенная ошибка индекса в php при прохождении по сегментам - PullRequest
0 голосов
/ 07 мая 2019

Я хочу проверить, существует ли конкретный элемент в массиве, если он тогда что-то делает или возвращает 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';
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...