1.array_flip key跟value對調
Array ( [1] => b [2] => c )
$a=['b'=>1,'c'=>2];
print_r(array_flip($a));
2.get_class,get_class_methods array型態
class a{
function b(){}
}
$a=new a();
print_r( get_class_methods($a)); // Array ( [0] => b )
3.regex 的?:
(?:[A-Z]+)[0-9]+
就不捕捉第一個括號內的東西了
4.preg_match第三個參數,要用一個變數去存,第0是符合部份,第1是第一個括號,第2是第二個括號,加?:就不捕捉了
echo preg_match('/(123)(456)/','qq123456yy',$a);
print_r($a);
---
echo preg_match('/(?:123)(456)/','qq123456yy',$a);
print_r($a); // 1Array ( [0] => 123456 [1] => 456 )
5.method_exists(物件,'方法名稱') 檢查類別裡是否有這個方法存在
class a{
function t(){
echo 'iama';
}
function c(){
static::t();
echo get_called_class();
}
}
class b extends a{
function t(){
echo 'iamb';
}
}
$b=new b();
$b->c();
echo method_exists($b,'f');
6.不論輸入帳號或email都可以登錄
protected function getCredentials(Request $request) { $login = $request->get('account'); $field = filter_var($login, FILTER_VALIDATE_EMAIL) ? 'email' : 'name'; return [ $field => $login, 'password' => $request->get('password'), ]; }