How to avoid PHP Notice “Undefined offset: 0” without checking each field of array

后端 未结 5 1221
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-02-05 03:27

i have the following array:

    $keyvisual_data = array(
        \'video_file\'            => $row->field_field_video[0][\'rendered\'][\'#item\'][\'uri\'],         


        
5条回答
  •  無奈伤痛
    2021-02-05 03:35

    Yes, add @ before the field like:

    $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']
    );
    

    and then initialize the nulls:

    if($keyvisual_data['video_file'] === null)
        $keyvisual_data['video_file'] = $default_video_file;
    

    etc...

提交回复
热议问题