2017-11-24 18 views
-1

私はそうのような配列があります。それはだ場合は、このPHP:変更配列のキー

$array = array(2 => 2, 1 => 8); 

$output['present'] = $array[2]; 
$output['absent'] = $array[1]; 

print_r($output); 

ような単純な

Array 
(
    ['present'] => 2 
    ['absent'] => 8 
) 
+0

インデックス2 = '存在'? 1 = '不在'? – Eddie

+5

[PHP:配列整数インデックスからキーストリングへの変更]の可能な複製(https://stackoverflow.com/questions/25454471/php-change-array-integer-index-to-key-string) – wp78de

答えて

1

Array 
(
    [0] => 2 
    [1] => 8 
) 

を私はこのように私の配列を変更したいです不在と贈り物の多次元配列

$array = array(
    array(2 => 2, 1 => 8), 
    array(2 => 3, 1 => 7) 
); 

foreach ($array as $value) { 
    $output[] = array('present' => $value[2], 'absent' => $value[1]); 
} 

print_r($output); 
+1

最初の配列1000レコードありますか?再利用可能なコードにしてみてください。 – Raghav

+0

ありがとうございました... –

0
$res = array_combine(array('present', 'absent'), 
       array_values(array(2 => 2, 1 => 8))); 
print_r($res);