493333王中王开奖结果-王中王开奖一马中特

493333王中王开奖结果让不同类型的网络可以可靠地互相联接,王中王开奖一马中特拥有规模庞大的原创游戏,在这里您将享受的不一样快乐。

网络频道

当前位置:493333王中王开奖结果 > 网络频道 > 集合(Collection)493333王中王开奖结果

集合(Collection)493333王中王开奖结果

来源:http://www.soniaLorenzana.com 作者:493333王中王开奖结果 时间:2019-09-30 17:04

方法一

  • 493333王中王开奖结果,创建集合
<?php  
function isMobile(){    
    $useragent=isset($_SERVER[′HTTP_USER_AGENT′]) ? 
  $_SERVER[′HTTP_USER_AGENT′] : ′′;    
    $useragent_commentsblock=preg_match(′|(.*?)|
  ′,$useragent,$matches)>0?$matches[0]:′′;      
    function CheckSubstrs($substrs,$text){    
        foreach($substrs as $substr)    
            if(false!==strpos($text,$substr)){    
                return true;    
            }    
            return false;    
    }  
    $mobile_os_list=array(′Google Wireless Transcoder′,′Windows CE′,
  ′WindowsCE′,′Symbian′,′Android′,′armv6l′,′armv5′,′Mobile′,
  ′CentOS′,′mowser′,′AvantGo′,′Opera Mobi′,′J2ME/MIDP′,
  ′Smartphone′,′Go.Web′,′Palm′,′iPAQ′);  
    $mobile_token_list=array(′Profile/MIDP′,′Configuration/CLDC-′,
  ′160×160′,′176×220′,′240×240′,′240×320′,′320×240′,′UP.Browser′,
  ′UP.Link′,′SymbianOS′,′PalmOS′,′PocketPC′,′SonyEricsson′,
  ′Nokia′,′BlackBerry′,′Vodafone′,′BenQ′,′Novarra-Vision′,
  ′Iris′,′NetFront′,′HTC_′,′Xda_′,′SAMSUNG-SGH′,′Wapaka′,
  ′DoCoMo′,′iPhone′,′iPod′);    
                
    $found_mobile=CheckSubstrs($mobile_os_list,$useragent_commentsblock) ||    
              CheckSubstrs($mobile_token_list,$useragent);    
                
    if ($found_mobile){    
        return true;    
    }else{    
        return false;    
    }    }  if (isMobile())  
    echo ′手机访问 DD博客′;  else
    echo ′电脑访问 DD博客′;  ?>

方法二

    /**
     *  @param mixed $value
     *  @return IlluminateSupportCollection
     *  辅助函数 collect 创建 Collection 对象
     */
     Collection function collect($value = null);
     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    /**
     *  @param mixed $value
     *  @return IlluminateSupportCollection
     *  采用 new 关键字创建Collection集合对象
     */
    new IlluminateSupportCollection($value);
function is_mobile_request()  {  
 $_SERVER[′ALL_HTTP′] = isset($_SERVER[′ALL_HTTP′]) 
  ? $_SERVER[′ALL_HTTP′] : ′′;  
 $mobile_browser = ′0′;  
 if(preg_match(′/(up.browser|up.link|mmp|symbian|smartphone|
  midp|wap|phone|iphone|ipad|ipod|android|xoom)/i′,
  strtolower($_SERVER[′HTTP_USER_AGENT′])))  
 $mobile_browser  ;  
 if((isset($_SERVER[′HTTP_ACCEPT′])) and (strpos(strtolower(
  $_SERVER[′HTTP_ACCEPT′]),′application/vnd.wap.xhtml xml′) !== false))  
 $mobile_browser  ;  
 if(isset($_SERVER[′HTTP_X_WAP_PROFILE′]))  
  $mobile_browser  ;  
 if(isset($_SERVER[′HTTP_PROFILE′]))  
  $mobile_browser  ;  
 $mobile_ua = strtolower(substr($_SERVER[′HTTP_USER_AGENT′],0,4));  
 $mobile_agents = array(  
 ′w3c ′,′acs-′,′alav′,′alca′,′amoi′,′audi′,′avan′,′benq′,′bird′,′blac′,  
 ′blaz′,′brew′,′cell′,′cldc′,′cmd-′,′dang′,′doco′,′eric′,′hipt′,′inno′,  
 ′ipaq′,′java′,′jigs′,′kddi′,′keji′,′leno′,′lg-c′,′lg-d′,′lg-g′,′lge-′,  
 ′maui′,′maxo′,′midp′,′mits′,′mmef′,′mobi′,′mot-′,′moto′,′mwbp′,′nec-′,  
 ′newt′,′noki′,′oper′,′palm′,′pana′,′pant′,′phil′,′play′,′port′,′prox′,  
 ′qwap′,′sage′,′sams′,′sany′,′sch-′,′sec-′,′send′,′seri′,′sgh-′,′shar′,  
 ′sie-′,′siem′,′smal′,′smar′,′sony′,′sph-′,′symb′,′t-mo′,′teli′,′tim-′,  
 ′tosh′,′tsm-′,′upg1′,′upsi′,′vk-v′,′voda′,′wap-′,′wapa′,′wapi′,′wapp′,  
 ′wapr′,′webc′,′winw′,′winw′,′xda′,′xda-′
 );  
 if(in_array($mobile_ua, $mobile_agents))  
  $mobile_browser  ;  
 if(strpos(strtolower($_SERVER[′ALL_HTTP′]), ′operamini′) !== false)  
  $mobile_browser  ;  
 // Pre-final check to reset everything if the user is on Windows  
 if(strpos(strtolower($_SERVER[′HTTP_USER_AGENT′]), ′windows′) !== false)  
  $mobile_browser=0;  
 // But WP7 is also Windows, with a slightly different characteristic  
 if(strpos(strtolower($_SERVER[′HTTP_USER_AGENT′]), ′windows phone′) !== false)  
  $mobile_browser  ;  
 if($mobile_browser>0)  
  return true;  
 else
  return false;}
  • all 方法

这两种方法我都亲测过、没有问题的、希望对大家有用

    /**
     * @return array
     * 得到当前Collection的值 $this->items
     */
     public function all();
  • map 方法
# 参看 array_map() 函数
$collection = collect(array('hello'=>"miss",'php'=>"mr",'or','golang'));
# 遍历集合数组元素(返回插入集合数值)
$coll = $collection->map(function ($value,$key){
    # $value 值 $key 键
    return "a12";
});
dump($coll); //> collect(array('hello'=>"a12",'php'=>"a12","a12","a12"))
  • reject 方法
# 过滤集合中元素参看 array_filter() 方法
$collection = collect(array('hello'=>"miss",'php'=>"mr",'or','golang'));
# 遍历集合数组元素(返回插入集合数值)
$coll = $collection->reject(function ($value,$key){
      # $value 值 $key 键
      # 返回值 bool:true 过滤该值
    if( $key === 'php' ){
        return true;
    }
    return false;
});
dump($coll); //> collect(array('hello'=>"miss,'or','golang'))
  • avg 方法
$collection = collect(array('hello'=>"miss",'php'=>2,'or',3))->avg(); //> 不推荐
dump($collection); //> 1.25 = (2+3)/4
$collection = collect(array(1,3,5,7,9))->avg();
dump($collection); //> 5 = (1+3+5+7+9)/5
$collection = collect(array(array('php'=>12,13,43),array('es'=>12,13,'php'=>32)))->avg('php');
dump($collection); //> 22 = (12+32)/2
  • max 方法
# max 推荐纯数值集合
$collection = collect(array('hello'=>"miss",'php'=>2,'or',3))->max();  //> 不推荐
dump($collection); //> 3
$collection = collect(array(1,3,5,7,9))->max();
dump($collection); //> 9
$collection = collect(array(array('php'=>12,13,43),array('es'=>12,13,'php'=>32)))->max('php');
dump($collection); //> 32
  • min 方法
# min 推荐纯数值集合
$collection = collect(array('hello'=>"miss",'php'=>2,'or',3))->min(); //> 不推荐
dump($collection); //> miss
$collection = collect(array(1,3,5,7,9))->min();
dump($collection); //> 1
$collection = collect(array(array('php'=>12,13,43),array('es'=>12,13,'php'=>32)))->min('php');
dump($collection); //> 12
  • sum 方法
$collection = collect(array('hello'=>"miss",'php'=>2,'or',3))->sum();
dump($collection); //> 5
$collection = collect(array(1,3,5,7,9))->sum();
dump($collection); //> 25
$collection = collect(array(array('php'=>12,13,43),array('es'=>12,13,'php'=>32)))->sum('php');
dump($collection); //> 44
  • tap 方法
    /**
     * Pass the collection to the given callback and then return it.
     *
     * @param  callable  $callback
     * @return $this
     */
    public function tap(callable $callback)
    {
        $callback(new static($this->items));

        return $this;
    }
    $collection = collect(array('hello'=>"miss",'php'=>2,'or',3));
    $collection->tap(function($coll){
        dump($coll); //> collect(array('hello'=>"miss",'php'=>2,'or',3))
    });
  • toArray 方法
    /**
     * Get the collection of items as a plain array.
     *
     * @return array
     */
    public function toArray()
    {
        return array_map(function ($value) {
            return $value instanceof Arrayable ? $value->toArray() : $value;
        }, $this->items);
    }
  • toJson 方法
    /**
     * Get the collection of items as JSON.
     *
     * @param  int  $options
     * @return string
     */
    public function toJson($options = 0)
    {
        return json_encode($this->jsonSerialize(), $options);
    }
    /**
     * Convert the object into something JSON serializable.
     *
     * @return array
     */
    public function jsonSerialize()
    {
        return array_map(function ($value) {
            if ($value instanceof JsonSerializable) {
                return $value->jsonSerialize();
            } elseif ($value instanceof Jsonable) {
                return json_decode($value->toJson(), true);
            } elseif ($value instanceof Arrayable) {
                return $value->toArray();
            } else {
                return $value;
            }
        }, $this->items);
    }
  • zip 方法
    /**
     * Zip the collection together with one or more arrays.
     *
     * e.g. new Collection([1, 2, 3])->zip([4, 5, 6]);
     *      => [[1, 4], [2, 5], [3, 6]]
     *
     * @param  mixed ...$items
     * @return static
     */
    public function zip($items)
    {
        $arrayableItems = array_map(function ($items) {
            return $this->getArrayableItems($items);
        }, func_get_args());

        $params = array_merge([function () {
            return new static(func_get_args());
        }, $this->items], $arrayableItems);

        return new static(call_user_func_array('array_map', $params));
    }

本文由493333王中王开奖结果发布于网络频道,转载请注明出处:集合(Collection)493333王中王开奖结果

关键词: