如何在数组下标中使用echo

时间:2016-01-18 06:41:41

标签: php

<?php
                $i=0;
                if( $free_form_fields != '' ) :
                  foreach ($free_form_fields as $fields) 
                  {
                    $parameters = json_decode($fields->parameters);
                    // echo $i;
                    echo "{$form_field_order[$i]}";
                    // if($form_field_order[$i] == $fields->id)
                    // {  
                      echo "<li class='ui-state-default' id={$fields->id}>{$parameters->label}</li>";
                    // }
                    $i = $i+1;
                  } 
                endif;
              ?>

我想查看类似if($form_field_order[$i] == $fields->id)

的内容

但它给了我一个错误

> Undefined offset: 2

所以基本上如何访问数组$ from_field_order的$ i th值(0,1 ...)?

修改

print_r($form_field_order);die(); gives an array

Array ( [0] => 2 [1] => 1 )

2 个答案:

答案 0 :(得分:3)

数组只包含两个元素(0,1索引)。它尝试访问索引2并抛出此错误,因为它不存在。因此,在访问

之前,先使用DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Calendar cal = Calendar.getInstance(); String currentDate = dateFormat.format(cal.getTime()); 检查元素是否存在

答案 1 :(得分:0)

试试这个,

<?php
                $i=0;
                if( count($free_form_fields) > 0 ) :
                  foreach ($free_form_fields as $fields) 
                  {
                    $parameters = json_decode($fields->parameters);
                    // echo $i;
                    echo $form_field_order[$i];
                    // if($form_field_order[$i] == $fields->id)
                    // {  
                      echo "<li class='ui-state-default' id={$fields->id}>{$parameters->label}</li>";
                    // }
                    $i = $i+1;
                  } 
                endif;
              ?>