尊敬的CI开发人员:我是CI框架的新手,请要求您帮助我在视图页面中拆分数组值。我可以通过这种方式在视图页面中打印查询值,为此我编写了以下代码:
echo "<pre>";
print_r($showdata); //I am getting o/p in this way
Array
(
[results] => Array
(
[0] => Array
(
[id] => 205
[uid] => mh47
[profile_for] => self
[gender] => female
)
)
[count] => 1
[pages] => 1
)
现在,我想拆分这些数组值并计数值和页面值,因此请您帮助我。我以这种方式尝试过,但没有得到任何输出:
if (isset($data['showdata'])){
foreach ($showdata->result() as $key) {
<?php echo ($key->gender); echo $key['gender']; ?>
<?php
}
}
?>
以下是我的模型页面
$data['showdata'] = $this->searchresultss->login($per_page,$look,$age);
$this->load->view('searchresult',$data);
以下是我的模型页面
function login($per_page=3,$look,$age,$age_to,$age_from,$se_ct,$subsect,$coun_try, $sta_te, $ci_ty,$qualification)
{
$query="SELECT * FROM users";
$data=array();
$query=$this->db->query($query);
$data['results']=$query->result_array();
$data['count']=$query->num_rows();
$data['pages']=ceil($data['count']/3);
return $data;
当这有效
echo "<pre>";
print_r($showdata);
为什么我无法回显数组值。我很困惑,所以请大家帮我。我是CI框架的新手,所以我无法解决问题。
$data['showdata']
仅存在于控制器中,在视图中应按以下方式访问它:
if (isset($showdata)){ //...
您的foreach应该看起来像这样:
foreach($showdata['results'] as $k => $v){
echo $v['gender'];
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句