如何删除数组的键?

时间:2016-07-11 18:02:13

标签: php

Array(
   [0] => =>
   [1] => ['configtimetosee'] => 'Período de inatividade, em minutos, que determina a exclusão do usuário da lista.';

   [2] => ['online_users:addinstance'] => 'Adicionar novo bloco de usuários on-line';

   [3] => ['online_users:myaddinstance'] => 'Adicionar um novo bloco de usuários online ao Painel';

   [4] => ['online_users:viewlist'] => 'Ver lista de usuários online';

   [5] => ['periodnminutes'] => 'últimos {$a} minutos';

   [6] => ['pluginname'] => 'Usuários Online';

   [7] => ['timetosee'] => 'Remover após inatividade (minutos)';
)

结果,我需要这个输出:

Array(
   [configtimetosee] => Período de inatividade, em minutos, que determina a exclusão do usuário da lista.
   [online_users:addinstance] => Adicionar novo bloco de usuários on-line
   [online_users:myaddinstance] => Adicionar um novo bloco de usuários online ao Painel
   [online_users:viewlist] => Ver lista de usuários online
   [periodnminutes] => últimos {$a} minutos
   [pluginname] => Usuários Online
   [timetosee] => Remover após inatividade (minutos)
)

2 个答案:

答案 0 :(得分:1)

如果您有这样的原始数组:

$original_array = array(
    array('configtimetosee' => 'Período de inatividade, em minutos, ...'),
    array('online_users:addinstance' => 'Adicionar novo bloco de ...'),
    // etc.
);

你正在尝试消除额外的数组层以获得如下输出:

$new_array = array(
    'configtimetosee' => 'Período de inatividade, em minutos...',
    'online_users:addinstance' => 'Adicionar novo bloco de ...'
    // etc.
);

然后这段代码应该这样做:

foreach ($original_array as $row) {     // loop over the array of arrays
    foreach ($row as $key => $value) {  // loop over each sub-array (even if just 1 item)
        $new_array[$key] = $value;      // set the output array key to the value    
    }
}

有一点需要注意的是,如果子阵列中有任何重复的键,它们将被覆盖在新阵列中,并且您只需获取最后一个的值。

答案 1 :(得分:0)

你可能想要

  [1] => array( "shallala" => "lalalala",
                "xyz" => "..." ) ;

所以制作一个数组

 $newArr = array();

 foreach($oldArray as $k => $v){
    foreach($v as $key => $value){
        $newArr[$key] = $value;
    }
 }