一个数组:
Array ( [mode] => Array ( [1] => 一居室 [2] => 两居室) [is_zj] => Array ( [1] => 个人 [2] => 中介 ) ) 
在php中如何用最简单的方式转化成下列形式:
search[mode][0][name]='一居室';
search[mode][0][value]='1';
search[mode][1][name]='两居室';
search[mode][1][value]='2';
search[is_zj][0][name]='个人';
search[is_zj][0][value]='1';
search[is_zj][1][name]='中介';
search[is_zj][1][value]='2';

解决方案 »

  1.   

    能具体写写吗,我也知道是foreach,可是写了很多次就是写不出来
      

  2.   

    $search_old = Array(
    'mode' => Array (
    '1' => '一居室',
    '2' => '两居室',
    ),
    'is_zj' => Array (
    '1' => '个人',
    '2' => '中介',
    ),
    );
    $search = array();
    foreach($search_old as $key => $arr) foreach($arr as $k => $v) $search[$key][] = array('name'=>$v,'value'=>$k);
    print_r($search);
      

  3.   


    $search = Array(
        'mode' => Array (
            '1' => '一居室',
            '2' => '两居室',
        ),
        'is_zj' => Array (
            '1' => '个人',
            '2' => '中介',
        ),
    );$search_new=array();
    foreach ($search as $key1=>$val){
      foreach($val as $key2=>$val2){
       $search_new[$key1][]=array('value'=>$key2,'name'=>$val2);
      }
    }
    print_r($search_new);