<?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 )
答案 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;
?>