$items的结构如下
array(
 [0] => array(
  [0] => 'textboxccc' 这里都是标题title
  [1] => 'radioaaa'
 )
 [1]=> array(
  [0] => 'textbox' 这里都是类型type
  [1] => 'radio'
 )
)我想在下面的$si['survey_item_title']里赋title标题,给$si['survey_item_type']里赋类型type。 我想赋值的形式是textboxccc赋值给下面的$si['survey_item_title'],紧接着textbox赋值给下面$si['survey_item_type'], 以此类推,但不知道下面的foreach怎么写了?
foreach($items AS $item)
{
foreach($item AS $k=>$v)
{

$si['survey_item_title'] = $v;
$si['survey_item_type'] = '';
$si['survey_item_option'] = '';
$si['survey_item_order'] = '';
$servey->add_si($si);
}
}

解决方案 »

  1.   

    二位数组 你可用 两个for循环
      

  2.   

    感觉lz还不理解foreach的用法,你这种写法是不对的。
      

  3.   


    你给的需求不明确。你是否一定要同时拿到title和type,然后进行某些操作呢?
      

  4.   

    foreach($items AS $item)
    {
    foreach($item AS $k=>$v)
    {$si['survey_item_title'] = $v;
    $si['survey_item_type'] = '';
    $si['survey_item_option'] = '';
    $si['survey_item_order'] = '';
    $servey->add_si($si);
    }
    }
    这么写的话会把textboxccc,radioaaa,textbox(类型),radio(类型)赋值给标题$si['survey_item_title']这里了,就是把类型也给赋值到标题里了,但我想要的结果是
    $si['survey_item_title'] 这里赋值textboxccc的时候$si['survey_item_type']赋值text,$si['survey_item_title'] 这里赋值radioaaa这个标题的时候$si['survey_item_type']赋值radio这个类型,按照items里的内容
      

  5.   

    是同时拿到,上面结构里是对应的
    array(
     [0] => array(
      [0] => 'textboxccc' 这里都是标题title
      [1] => 'radioaaa'
     )
     [1]=> array(
      [0] => 'textbox' 这里都是类型type
      [1] => 'radio'
     )
    )
    比如array[0][0]的标题与array[1][0]的类型是对应的
      

  6.   

    是要形成一个二维数组吗?
     $servey->add_si($si);这个又是干什么的?
      

  7.   

    不用二维数组也行吧?
    总之效果出来就可以了。
     $servey->add_si($si); 这个是不要紧的东西,跟那个没有关系,只要
    $si['survey_item_title'] 这里赋值textboxccc的时候$si['survey_item_type']赋值text,$si['survey_item_title'] 这里赋值radioaaa这个标题的时候$si['survey_item_type']赋值radio这个类型,按照items里的内容这样就行
      

  8.   


    $items=array(
     0 => array(
         0 => 'textboxccc' ,//这里都是标题title
         1 => 'radioaaa'
     ),
     1=> array(
      0 => 'textbox' ,    //这里都是类型type
      1 => 'radio'
     )
    );for($i=0;$i<count($items[0]);$i++){
              $si[$i]['survey_item_title'] = $items[0][$i];
      $si[$i]['survey_item_type'] = $items[1][$i];
      $si[$i]['survey_item_option'] = '';
              $si[$i]['survey_item_order'] = '';}
    print_r($si);Array
    (
        [0] => Array
            (
                [survey_item_title] => textboxccc
                [survey_item_type] => textbox
                [survey_item_option] => 
                [survey_item_order] => 
            )    [1] => Array
            (
                [survey_item_title] => radioaaa
                [survey_item_type] => radio
                [survey_item_option] => 
                [survey_item_order] => 
            ))