書籤:PHP

PHP pluck array 2018/10/09 10:54

pluck array by array_column
時常在做資料處理的時候,會遇到如下的需求 // 原陣列 $users= array( 0 => array('user_id' => 31, 'name' => 'Tom', 'age' => 20), 1 => array('user_id' => 38, 'name' => 'Tony', 'age' => 28), 2 => array('user_id' => 45, 'name' => 'Jenny', 'age' => 17) ) // 欲轉換成以 user_id 為 索引,如下 $uesr...
繼續閱讀

Ajax Post file 2018/10/10 17:54

post file with ajax
其實我很少用ajax的方式來POST檔案 一般真的遇到需要POST檔案的時候 多會用基礎form來達成,如下 <form action="<?= base_url().'/image.upload' ?>" method="POST"> <input type="file" name="img" /> </form>   只是一次在 開發 CI 框架的網站遇到特殊情況 希望能用ajax的方式將檔案POST到後端處理 卻發現 ajax...
繼續閱讀

PSR-2 Coding Style 2019/03/16 21:10

phpcs, php-cs-fixer, vscode
php 現今已經有非常多不同的 framework 像是早期很多人用的Codeigniter,到現在最受歡迎的Laravel   PHP FIG (全名 PHP Framework Interoperability Group),成立於2009年 目的在於建立各框架的統一規範 包含編碼風格、以及對於各 framework 都會遇到的問題,提供建議的解決方案 各框架遵循其規範以增加彼此的共通性,降低學習成本,提高程式的優美度和...
繼續閱讀

Xdebug + PHP + Vscode on Mac 2019/04/09 22:29

在 mac 上部署 Xdebug
Step1: Install Homebrew 官網:https://brew.sh/index_zh-tw $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" Step2: Install php by homebrew $ brew install php@7.2 裝好後,可以下以下指令,會指示你接下來的動作 $ brew info php@7.2   To enable PHP in Apache add...
繼續閱讀

php array_merge 與 array + array 的差別 2020/06/29 22:37

php array_merge and array + array
如題,本篇探討 array_merge 與 array 相加的差異 測試 $a1 = [1, 2, 3]; $a2 = [4, 5, 6]; $result = array_merge($a1, $a2); // [1, 2, 3, 4, 5, 6] $result = $a1 + $a2; // [1, 2, 3] $a1 = [ 1, // 0 => 1 'a' => 7, 2, // 1 => 2 'b' => 8, ]; $a2 = [ 'a' => 9, 3,...
繼續閱讀

php 實作匯出 .ics 檔並解決時區問題 2020/06/30 23:10

php export .ics
在此奉上簡單的 ics 匯出實作程式  <?php namespace Hdsbook\ICS; // 這裡請替換掉你自己要用的 namespace class ICS { public $data = ""; public $start = "BEGIN:VCALENDAR\n" . "PRODID:-//Hdsbook Corporation//Test System//EN\n" . // 此行中間內容可自行替換,這行不加也行 "VERSION:2.0\...
繼續閱讀