2016-07-11 58 views
-1
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) 
) 
+1

'復位($數組[ 'key_you_want_to_remove']);' –

+1

'未設置($ myarray的[$的myKey])' –

+0

這個PHP函數有效嗎? ['array_values'](http://php.net/manual/en/function.array-values.php) – bloodyKnuckles

回答

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  
    } 
} 

有一點要注意這一點,就是如果你有在子陣列的任何重複鍵,他們將在新的陣列覆蓋,你只得到了最後一個值。

0

你可能想

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

所以製造陣列

$newArr = array(); 

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