你可以隨時使用new stdClass()。示例代碼:

$object = new stdClass();
$object->property = 'Here we go';

var_dump($object);
/*
outputs:

object(stdClass)#2 (1) {
["property"]=>
string(10) "Here we go"
}
*/

同樣從PHP 5.4開始,你可以得到相同的輸出:

$object = (object) ['property' => 'Here we go'];

PHP 5.4方法,這使得代碼更短,更具可讀性,特別是當你有幾個項目添加到對象。

Add a comment

PHP strtotime() 函數

將英文文本日期時間解析為Unix 時間戳:

<?php
    echo(strtotime("now")); //現在時間
    echo(strtotime("3 October 2005")); //2015-10-03
    echo(strtotime("+5 hours")); //現在時間+5小時
    echo(strtotime("+1 week")); //現在時間+1星期
    echo(strtotime("+1 week 3 days 7 hours 5 seconds")); //現在時間 +1星期3天7小時5秒
    echo(strtotime("next Monday")); //下個星期的星期一
    echo(strtotime("last Sunday")); //上個星期的星期天
    //輸出
    //1530144600
    //1473004800
    //1530162600
    //1530749400
    //1531033805
    //1530460800
    //1529769600
?>
Add a comment

array_unique() 使用在物件上

array_unique移除陣列中重複的值

一般情況下array_unique()只對陣列刪除重複值起作用,但只需要在加入SORT_REGULAR這個參數就可以在物件objects上使用
array_unique works with an array of objects using SORT_REGULAR

使用方法

array_unique(陣列, SORT_REGULAR)

Add a comment

.bat檔去執行PHP程式

PHP通常架設在伺服器上運行的,主要是有使用者請求才會動作,但有些時候想將寫好的PHP程式,能夠自己在一定的時間內,自動執行去處理一些事情。然而要讓PHP程式能夠自動執行,首先準備一個要自動執行的php程式檔如b.php,之後在同個目錄下建立一個bat檔,這邊命名為b.bat,內容如下。

b.php

C:\AppServ\php\php.exe -f c:\Appserv\test\b.php > b.txt

b.bat程式碼主要是利用php.exe去執行b.php檔案。

C:\AppServ\php\php.exe 是你安裝php的位址(記得改成自己安裝的資料夾位置)
c:\Appserv\test\b.php > b.txtb.php 結果寫到 b.txt 去(這等於是一個log檔案,可用來檢視執行結果與可輸出檢查錯誤產生的訊息)

Add a comment

implode()陣列轉成字串

array_unique移除陣列中重複的值

implode() 函數把數組元素組合為一個字符串。

使用方法

implode(連結符號,陣列)

Add a comment