2013-08-31 4 views
0

выходной ток: 3 Массивпреобразовать 3 массив в один двумерный массив с array_merge? PHP

Array ([pf_id] => 5 [pf_title] => Gender [pf_icon] => [pf_key] => gender) 
Array ([pf_id] => 6 [pf_title] => Location [pf_icon] => [pf_key] => location) 
Array ([pf_id] => 7 [pf_title] => Interests [pf_icon] => [pf_key] => interests) 

результат должен быть этот: 1 массив, в том числе 1 подмассива для каждого pf_id

Array (
5 => array ([pf_title] => Gender [pf_icon] => [pf_key] => gender) 
6 => array ([pf_title] => Location [pf_icon] => [pf_key] => location) 
7 => array ([pf_title] => Interests [pf_icon] => [pf_key] => interests) 
) 

код для извлекать данные:

 $cfields = array(); 
     $this->DB->build(array(
      'select' => 'pf_d.pf_id, pf_d.pf_title, pf_d.pf_icon, pf_d.pf_key', 
      'from' => array('pfields_data' => 'pf_d'), 
      'where' => 'pf_d.pf_id = 5 or pf_d.pf_id = 6 or pf_d.pf_id = 7', 
     )); 
     // if ($this->settings['b_multiplayer_f_id'] && in_array($this->request['f'], explode(',', $this->settings['b_multiplayer_f_id']))) { 
      print $this->DB->fetchSqlString(); 
     // } 

     $this->DB->execute(); 
     while ($row = $this->DB->fetch()) { 
// array correction starts please help!! 
#      $extract = array(); 
#      $extract = implode/explode?? 
#   $extract[] = $row['pf_id'].' => '.array('pf_title' => $row['pf_title'], 'pf_icon' => $row['pf_icon'], 'pf_key' => $row['pf_key']); 
// array correction finish 
      $cfields[] = $extract; 
      print_r($row); 
     } 

Я использую плату invisionpower (i am custo mer, но это не требует их ответа ... решить)

и как я получаю массив данных (n => array()) в шаблон? Exemple код:

<foreach loop="$cfields as $key=>$value"> 
{$value[pf_title]} => {$this->memberData['field_'.$key]} 
</foreach> 

правильно?

ответ

0

я решил ... Я редактировать в то время как() в

while ($row = $this->DB->fetch()) { 
    $b_array = array_slice($row, 1); 
    $cfields[ $row['pf_id'] ] = $b_array; 
} 

результат

Array 
(
    [5] => Array 
     (
      [pf_title] => Gender 
      [pf_icon] => 
      [pf_key] => gender 
     ) 

    [6] => Array 
     (
      [pf_title] => Location 
      [pf_icon] => 
      [pf_key] => location 
     ) 

    [7] => Array 
     (
      [pf_title] => Interests 
      [pf_icon] => 
      [pf_key] => interests 
     ) 

) 
Смежные вопросы