我想知道,最好的辦法就是做這個的東西:PHP多維數組 - 「交易所」尺寸
$fc['abc'][0] = 1;
$fc['xyz'][0] = 2;
$fc['abc'][1] = 3;
$fc['xyz'][1] = 4;
$fc2 = something($fc);
print $fc2[0]['abc']; // 1
換句話說,該something
功能將全面交換兩個維度。
我想知道,最好的辦法就是做這個的東西:PHP多維數組 - 「交易所」尺寸
$fc['abc'][0] = 1;
$fc['xyz'][0] = 2;
$fc['abc'][1] = 3;
$fc['xyz'][1] = 4;
$fc2 = something($fc);
print $fc2[0]['abc']; // 1
換句話說,該something
功能將全面交換兩個維度。
有可能是這樣做的更優雅的方式,但這個工程:
$result = array();
foreach ($fc as $key1 => $arr) {
foreach ($arr as $key2 => $num) {
$result[$key2][$key1] = $num;
}
}
array_flip()?
沒有,這也不行,因爲array_flip不會與多維數組工作,你會得到一個錯誤。 – 2009-10-22 14:05:22
是的,我測試過了,它確實有效。像你一樣,我想知道是否有更優雅的方式! – 2009-10-22 14:07:50