PHP開発中の関数まとめ[継続更新シリーズ]

1105 ワード

まとめシリーズは継続的に更新され、時間が限られている場合はまず関連内容を記録し、後期には具体的な内容を改善し、点滴の蓄積だけで厚い髪を積むことができます!
1、閉包関数
phpのクローズ(Closure)つまり匿名関数
$a =function()use($b) { 

}

2、preg_replace_callback_array
public function getContents()
{
    $subject = $this->articleContent->content;
    return  preg_replace_callback_array(
        [
            '/\bid\b\s*=\s*[\'\"]?([^\'\"]*)[\'\"]?/i' => function ($match) {
                $id = $match[0];
                $id = explode('=', $id)[1];
                $id = preg_replace('/\'/', '', $id);
                $data = ArticleImage::find()->where(['id'=>$id])->select('path')->scalar();
                return "src='{$data}'";
            },
        ],
        $subject
    );
}

3、sprintf
 //    13    
    private static function  getMillisecond(){
        list($t1, $t2) = explode(' ', microtime());
        return sprintf('%.0f',(floatval($t1)+floatval($t2))*1000);
    }