dongpu2694
2015-11-17 15:00
浏览 165
已采纳

在foreach中创建数组,键是循环中的第一个值

I have some filters:

$filters = array('rooms-4-5', 'city-london-berlin-paris');

and I wanna create a array like this:

array(
     'rooms' => array('4', '5'),
     'city'  => array('london', 'berlin', 'paris')
);

I tried:

    foreach($filters as $filter):
        $filter = explode('-', $filter);
        $data[$filter[0]] = array();
        array_shift($filter);
        foreach($filter as $value):
            //here I am stuck ...
        endforeach;
    endforeach;

图片转代码服务由CSDN问答提供 功能建议

我有一些过滤器:</ p>

  $ filters = array(  'rooms-4-5','city-london-berlin-paris'); 
 </ code> </ pre> 
 
 

我想创建一个这样的数组:</ p> \ n

 数组(
'rooms'=&gt;数组('4','5'),
'city'=&gt;数组('london','berlin','paris  ')
); 
 </ code> </ pre> 
 
 

我试过:</ p>

  foreach($ filters as $ filter):\  n $ filter = explode(' - ',$ filter); 
 $ data [$ filter [0]] = array(); 
 array_shift($ filter); 
 foreach($ filter as $ value):\  n //在这里我被卡住了... 
 endforeach; 
 endforeach; 
 </ code> </ pre> 
 </ div>

1条回答 默认 最新

相关推荐 更多相似问题