書籤: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\...
繼續閱讀