这是我的数组:
Array (
[0] => stdClass Object
( [form] => Change Dormitory
[data] => stdClass Object
( [element] => input
[name] => form-start
[class] => form-control mdate
[type] => text
[label] => Start )
[0] => stdClass Object
( [element] => input
[name] => form-end
[class] => form-control mdate
[type] => text
[label] => End )
)
我想要计算[data]
中的所有值,它是2,但我不知道如何获得它,并在foreach
中使用它。我的尝试是:
<?php
$i=0;
foreach ($param_form as $value) {
print_r($value);
$i++;
}
?>
count((array)$param_form[$i]->data);
这是如何实现的:
$form = array(
array(
'form' => 'Change Dormitory',
'data' => array(
'element'=>'input',
'name'=>'form-start',
'class'=>'form-control mdate',
'type'=>'text',
'column'=>'col-md-4',
'label'=>'Start'
),
array(
'element'=>'input',
'name'=>'form-end',
'class'=>'form-control mdate',
'type'=>'text',
'column'=>'col-md-4',
'label'=>'End'
),
);
$new = json_encode($form);
$data = new stdClass;
$data->param_form = json_decode($new);
$this->load->view('my_view',$data);
发布于 2018-07-03 07:39:11
我认为这就是您想要创建数组的方式
$form = array(
array(
'form' => 'Change Dormitory',
'data' => array(
array(
'element'=>'input',
'name'=>'form-start',
'class'=>'form-control mdate',
'type'=>'text',
'column'=>'col-md-4',
'label'=>'Start'
),
array(
'element'=>'input',
'name'=>'form-end',
'class'=>'form-control mdate',
'type'=>'text',
'column'=>'col-md-4',
'label'=>'End'
)
),
);
现在,data
属性将是一个包含2个子数组[0] and [1]
的数组。
发布于 2018-07-03 07:43:34
首先,你需要确保你的数组是正确的$form
。关键字data
需要是一个要计数的数组,并且在数组中有项/数组。如果你刚开始,使用一个好的文本编辑器肯定会有所帮助。
喜欢
$form = array(
array(
'form' => 'Change Dormitory',
'data' => array(
array(),
array(),
),
),
);
然后,可以通过echo count($data->param_form[0]->data);
对数据中的项进行计数
发布于 2018-07-03 07:59:37
$form = array(
'form' => 'Change Dormitory',
'data' => array(
array(
'element'=>'input',
'name'=>'form-start',
'class'=>'form-control mdate',
'type'=>'text',
'column'=>'col-md-4',
'label'=>'Start'
),
array(
'element'=>'input',
'name'=>'form-end',
'class'=>'form-control mdate',
'type'=>'text',
'column'=>'col-md-4',
'label'=>'End'
),
),
);
$data->param_form = $form;
$this->load->view('my_view', $data);
计数:echo count($param_form['data']);
https://stackoverflow.com/questions/51144793
复制相似问题