使用foreach循环打印数组元素

时间:2014-08-07 08:39:51

标签: php codeigniter

在我看来,我有

forach($array as $arr)    
{
$data = array('fname' => $arr['first_name'],lname => $arr['lname']);    
<input type="hidden" value="<?php print_r($data);?>" name="fnameData[]">    
}

现在我正在向控制器提交表单并打印print_r($ this-&gt; input-&gt; post(fnameData)),它打印出数组

Array(

    [0] => Array([fname] => abc lname => aaa)
    [1] => Array([fname] => xyz lname => bbb)

)

现在我想在控制器

中使用foreach loop打印fname和lname

它给了我非法字符串偏移'fname'

3 个答案:

答案 0 :(得分:7)

简单

foreach($your_array as $arr)
{
    echo $arr['fname'];
}

更新2:

<?php
forach($array as $arr)    
{
  $data = $arr['first_name'];  
 ?> 
  <input type="hidden" value="<?php echo $data;?>" name="fnameData[]">    
 <?php 
}
?>

答案 1 :(得分:1)

foreach($array as $value){
    echo $value["fname"];
}

答案 2 :(得分:1)

<?php
  foreach($array as $arr)
  {
    $data = $arr['first_name'];
?>
<input type="hidden" value="<?php echo $data;?>" name="first_name[]"> 

<?php
  }
?>