2016-07-11 2 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. 
); 

次に、このコードはそれを行う必要があります:

01このような
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; 
    } 
} 
関連する問題