2014-04-04 21 views
0
Array 
(
    [user_id] => 5 
    [member_type] => 3 
    [member_name] => Abin 
    [email] => [email protected] 
    [username] => abin 
    [about_user] => 
    [password] => e10adc3949ba59abbe56e057f20f883e 
    [description] => 
    [membership_type] => 0 
    [joindate] => 0000-00-00 00:00:00 
    [membership_expirydate] => 0000-00-00 00:00:00 
    [image] => 
    [active] => N 
    [approved] => Y 
    [varified] => N 
    [coach] => N 
    [paid_user] => N 
    [fb_unique_id] => 
    [fb_access_tocken] => 
    [gender] => M 
    [latitude] => 
    [longitude] => 
    [firstname] => 
    [lastname] => 
    [location] => 
    [avg_speed] => 6-8 Miles/Hour 
    [twitter_tocken] => 
    [twitter_tocken_secret] => 
    [sponsor] => N 
    [no_of_runs] => 0 
    [rand] => 
    [distance] => 
    [country_id] => 
    [state_id] => 
) 

這是我的數組。我需要將這些值導出爲ex​​cel。該陣列可以是多維的。如何從列中獲取列名並導出爲ex​​cel

+1

什麼是你的問題,你嘗試過什麼? –

回答

2

在這裏,如果你的意思是你的數組鍵是列名比你可以使用array_keys

$columns = array_keys($your_array); 
+0

陣列 ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 [10] => 10 [11] => 11 [12] => 12 [13] = > 13 [14] => 14 [15] => 15 )這是我得到的結果。我需要列名 – Deva

+0

我想你有二維數組,試試'array_keys($ your_array [0]);' – Rikesh

+0

謝謝這個wrks – Deva

0

更好地利用foreach

foreach($arr as $key=>$value) 
{ 
    $contents[]=$key; 
} 

一旦你拿到鑰匙就可以導出像如下所示

<?php 
$filename ="excelreport.xls"; 
header('Content-type: application/ms-excel'); 
header('Content-Disposition: attachment; filename='.$filename); 
print_r($contents); 
?> 
+0

echo $ contents;在excel表上給出結果Array() – Deva

+0

檢查上面的編輯。使用print_r()而不是echo – Abhinav

+0

我希望你至少得到了列名? – Abhinav

0
$array = array(your data); 

foreach($array as $col=>$value){ 

     $ff []= $col; 
} 


$data = $ff[1].",".$ff[2].",".$ff[3].","....so on 

$excel = "xfile.csv"; 

file_put_content($excel, $data PHP_EOL, PHP_APPEND) 
+0

你可以做它使用g CSV – longJOURNEY

+0

嗨,我需要excel本身:( – Deva

+0

@ user3463573 - 如果您需要Excel本身,那麼您使用的許多可用庫中有哪些可用,以及您有什麼問題? –

0

使用PHPExcel庫:

// Require the library 
require_once '../libraries/PHPExcel/Classes/PHPExcel.php'; 

// Create new PHPExcel spreadsheet object 
$objPHPExcel = new PHPExcel(); 

// Add your array of data to the PHPExcel spreadsheet object 
$objPHPExcel->setActiveSheetIndex(0) 
    ->fromArray(array_keys($myArrayOfData[0]), null, 'A1') 
    ->fromArray($myArrayOfData, null, 'A2'); 

// Save the PHPExcel spreadsheet object to an OfficeOpenXML format Excel file 
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); 
$objWriter->save('mySparklyShineyExcelFile.xlsx');