2015-04-07 41 views
-1

在開始和我有追加括號我的CSV文件看起來像內容的結局這附加括號文件

 date1,success,failure,count 
     1427653800,95,65,160 
     1427653800,30,10,40 
     1427740200,10,8,18 
     1427740200,30,38,68 
     1427826600,38,20,58 
     1427826600,60,10,70 
     1427653800,15,15,30 
     1427653800,10,10,20 

加括號的內容應該是這樣的後: [1427653800,95,65,160] 我的PHP代碼如下:

<?php 
     $list = array ('date1', 'success', 'failure','count'); 

     $sql = "SELECT (SUBSTRING(UNIX_TIMESTAMP(date1),1,10)),success,failure,count from h_statistics;"; 
       $users_profile_user_id = mysqli_query($conn, $sql); 

      $fp = fopen("data.csv", "w"); 

      fputcsv($fp, $list); 
     while($row = mysqli_fetch_array($users_profile_user_id, MYSQLI_ASSOC)) 
     { 

      fputcsv($fp, $row); 

     } 

     fclose($fp); 
    ?> 

this is my conn.php file ,please suggest me on this 
+0

使用「[」。$ row。「]」; – Saty

+0

plz嘗試讓我知道! – Saty

+0

@satish $ row是一個數組,它不起作用。 –

回答

1

最好是使用此查詢

$sql = "SELECT CONCAT('[','',(SUBSTRING(UNIX_TIMESTAMP(date1),1,10))),success,failure,CONCAT(count,'',']') from h_statistics"; 

它給你造成像[1427653800,95,65,160]所以沒有必要做任何的代碼在你while循環

+1

@ satish非常感謝你!有用 – happy

0

嘗試追加和前面加上括號:

$row[0] = '['.$row[0]; 
$row[3] .= ']'; 
fputcsv($fp, $row); 
+0

@satish,好吧會試試 – happy

+0

@ akram好吧會試試看,看到 – happy

+0

@ akram如果我把$ row [0] ='['。$ row [0]; $ row [3]。=']'; fputcsv($ fp,$ row);在while循環即時獲取輸出作爲date1,成功,失敗,計數 1427653800,95,65,160,[,],但我需要這樣[1427653800,95,65,160] – happy

0

嘗試用我的功能被添加文本到關聯數組的第一個和最後一個元素:

<?php 

function array_brackets($array,$prefix,$suffix){ 

//add prefix to the first element 
end($array); 
$key = key($array); 
$array[$key] = $prefix . $array[$key]; 

//add sufix to the last element 
reset($array); 
$key = key($array); 
$array[$key] = $array[$key] . $suffix; 

return $array; 
} 


$list = array ('date1', 'success', 'failure','count'); 

$sql = "SELECT (SUBSTRING(UNIX_TIMESTAMP(date1),1,10)),success,failure,count from h_statistics;"; 
     $users_profile_user_id = mysqli_query($conn, $sql); 

    $fp = fopen("data.csv", "w"); 

    fputcsv($fp, $list); 
while($row = mysqli_fetch_array($users_profile_user_id, MYSQLI_ASSOC)) 
{ 

    fputcsv($fp, array_brackets($row,"[","]")); 

} 

fclose($fp); 

?> 
+0

可以在這裏找到示例:http://codepad.org/CWttUAiC如果它適合你,請給我一個行。 –

+0

@ user3753411你可以請執行並給我輸出: \t <?php $ list = array('date1','success','failure','count'); (UNIX_TIMESTAMP(date1),1,10)),成功,失敗,計數來自h_statistics;「; $ users_profile_user_id = mysqli_query($ conn,$ sql); // $ fp = fopen(「data.csv」,「w」); // fputcsv($ fp,$ list); ($ row = mysqli_fetch_array($ users_profile_user_id,MYSQLI_ASSOC)) { } // fputcsv($ fp,array_brackets($ row,「[」,「]」)); \t print_r($ row); 退出; } // fclose($ fp); \t \t?> –

0

請運行該代碼,並給我的輸出:

<?php 

$list = array ('date1', 'success', 'failure','count'); 

$sql = "SELECT (SUBSTRING(UNIX_TIMESTAMP(date1),1,10)),success,failure,count from h_statistics;"; 
     $users_profile_user_id = mysqli_query($conn, $sql); 

    //$fp = fopen("data.csv", "w"); 

    //fputcsv($fp, $list); 
while($row = mysqli_fetch_array($users_profile_user_id, MYSQLI_ASSOC)) 
{ 

    //fputcsv($fp, array_brackets($row,"[","]")); 
    print_r($row); 
    exit; 
} 

//fclose($fp); 

?>