<?php
$data = array(
"apples" =>
array("red", "yellow", "pineapples"),
"bananas" =>
array("small", "medium", "big"),
"vegs" =>
array("potatoes", "carrots", "onions")
);
$rows = count($data,0);
$cols = (count($data,1)/count($data,0))-1;
print "There are {$rows} rows and {$cols} columns in the table!";
?>
There are 3 rows and 3 columns in the table!
myAdBanner
2014年12月9日 星期二
計算陣列個數 count 用法
2014年12月8日 星期一
mb_fgetcsv 解決 fgetcsv 中文亂碼
<?php
/**
* mb_fgetcsv
*
* 解結fgetcsv讀取中文亂碼函式
*
*/
function mb_fgetcsv(&$handle, $length = null, $d = ",", $e = '"') {
$d = preg_quote($d);
$e = preg_quote($e);
$_line = "";
$eof=false;
while ($eof != true) {
$_line .= (empty ($length) ? fgets($handle) : fgets($handle, $length));
$itemcnt = preg_match_all('/' . $e . '/', $_line, $dummy);
if ($itemcnt % 2 == 0){
$eof = true;
}
}
$_csv_line = preg_replace('/(?: |[ ])?$/', $d, trim($_line));
$_csv_pattern = '/(' . $e . '[^' . $e . ']*(?:' . $e . $e . '[^' . $e . ']*)*' . $e . '|[^' . $d . ']*)' . $d . '/';
preg_match_all($_csv_pattern, $_csv_line, $_csv_matches);
$_csv_data = $_csv_matches[1];
for ($_csv_i = 0; $_csv_i < count($_csv_data); $_csv_i++) {
$_csv_data[$_csv_i] = preg_replace("/^" . $e . "(.*)" . $e . "$/s", "$1", $_csv_data[$_csv_i]);
$_csv_data[$_csv_i] = str_replace($e . $e, $e, $_csv_data[$_csv_i]);
}
return empty ($_line) ? false : $_csv_data;
}
?>
2014年11月18日 星期二
使用 Microsoft SQL Server Management Studio 附加資料庫發生「作業系統錯誤 5: "5(存取被拒。)"」的訊息
資料庫檔案 (*.mdf) 無法正確附加。
解決方式是在資料庫檔案上按右鍵→內容→切換至[安全性]頁籤,
將檔案權限設定為「完全控制」給 NETWORK SERVICE 與 SQLServerMSSQLUser$$MSSQLSERVER 這兩個帳戶。
就OK了
2014年10月22日 星期三
2014年10月7日 星期二
EXCEL擷取欄位中的超連結
Excel 中並沒有擷取超連結的函數
所以必須自訂函數
方法如下:
所以必須自訂函數
方法如下:
- 按 Alt + F11 打開Visual Basic Editor。
- 在工具列選擇「插入」/「模組」。
- 貼上以面自訂函式碼。
- 按 Alt + Q 離開並回到Excel。
Function GetAddress(HyperlinkCell As Range) On Error Resume Next GetAddress = Replace(HyperlinkCell.Hyperlinks(1).Address, "mailto:", "") End Function
word合併列印後 插入頁碼都是1
word合併列印後 想說插入頁碼這樣比較之到是第幾頁
結果插入後頁碼都是1
看了一下才知道原來每頁後面都是插入分節符號
所以才都是第一頁
解決方法:
把分節符號改成分頁符號
Ctrl + H (取代)
尋找目標: ^b
取代為: ^m
就ok了
結果插入後頁碼都是1
看了一下才知道原來每頁後面都是插入分節符號
所以才都是第一頁
解決方法:
把分節符號改成分頁符號
Ctrl + H (取代)
尋找目標: ^b
取代為: ^m
就ok了
2014年9月23日 星期二
MS SQL 備份 DOS COMMAND
今天剛好要備份sql data 但是客戶那裡安裝的 Express版,沒有SQL Server Agent的服務,所以只有自己動手來寫 DOS COMMAND 。
為了讓備份檔案不會重複於是利用date time 方式來產生資料夾,日期解決了但是時間部份就無法自動補0,於是就利用 if 的方式解決了這個問題
為了讓備份檔案不會重複於是利用date time 方式來產生資料夾,日期解決了但是時間部份就無法自動補0,於是就利用 if 的方式解決了這個問題
set dd=D:\DB_Backup\%date:~0,4%%date:~5,2%%date:~8,2% set hour=%time:~0,2% if "%hour:~0,1%" == " " set hour=0%hour:~1,1% echo hour=%hour% set min=%time:~3,2% if "%min:~0,1%" == " " set min=0%min:~1,1% echo min=%min% set secs=%time:~6,2% if "%secs:~0,1%" == " " set secs=0%secs:~1,1% echo secs=%secs% set fn=%dd%%hour%%min%%secs% md %fn% NET STOP MSSQL$SQLEXPRESS COPY "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DB_Data.mdf" %dd% COPY "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DB_log.ldf" %dd% NET START MSSQL$SQLEXPRESS
訂閱:
文章 (Atom)