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'),
  ];
}
arrow
arrow
    全站熱搜

    學習程式 發表在 痞客邦 留言(0) 人氣()