0
我想從PHP使用csv只選擇某些列。目前我正在使用:只有從數組中使用PHP獲取選定的列
$theData = array(
array('col1', 'col2', 'col3', 'col4', 'col5'),
array('col1', 'col2', 'col3', 'col4', 'col5'),
array('col1', 'col2', 'col3', 'col4', 'col5')
);
$picked = '1, 3, 5';
$totalColumns = count($theData[0]);
$columns = explode(',', $picked);
foreach($theData as $k => &$thisData) {
for($x = 1; $x < $totalColumns + 1; $x++) {
if(! in_array($x, $columns)) {
unset($thisData[$x - 1]);
}
}
}
任何人都可以提出任何更好的解決方案嗎?
您是否認爲可以轉動它以便可以使用列名而不是數字。 – Vish
是的,我認爲你可以在第一行上運行,在處理剩下的行之前將名字映射到列號。 – quickshiftin
你可以請更新解決方案。 – Vish