mam następującą tablicę:Jak uniknąć PHP Zawiadomienie „Undefined offset: 0” bez sprawdzenia każdego pola tablicy
$keyvisual_data = array(
'video_file' => $row->field_field_video[0]['rendered']['#item']['uri'],
'bild_file' => $row->field_field_bild[0]['rendered']['#item']['uri'],
'subline_src' => $row->_field_data['nid']['entity']->field_key_titel['und'][0]['safe_value'],
'screenreader_src' => $row->field_field_alt_screenreader[0]['rendered']['#markup'],
'alt_src' => $row->field_field_bild[0]['rendered']['#item']['alt']
);
może się zdarzyć, że niektóre pola nie są ustawione, to jest w porządku. w rzeczywistości otrzymuję ten anons PHP:
Wskazówka: niezdefiniowany offset: 0 w bafa_insert_keyvisual() ...........
jest to jakoś możliwe do przypisania domyślnego wartość do każdego klawisza w przypadku, gdy jest niezdefiniowana BEZ ręcznego sprawdzania każdego pola tablicy?
dzięki za pomoc
nie jest problemem naprawdę z $ row-> field_field_video tablicy źródłowej, które przypisujemy ze zamiast tablicy $ keyvisual_data ? Czy zweryfikowałeś, że zdefiniowano $ row-> field_field_video [0]? –
to są pola opcjonalne. czasami mają wartość, czasami nie. Sprawdzam to później w mojej funkcji, a następnie działam w zależności od tego, czy mają wartość, czy nie. – maze