當前位置: 首頁>>代碼示例>>PHP>>正文


PHP ArrayHelper::filter方法代碼示例

本文整理匯總了PHP中yii\helpers\ArrayHelper::filter方法的典型用法代碼示例。如果您正苦於以下問題:PHP ArrayHelper::filter方法的具體用法?PHP ArrayHelper::filter怎麽用?PHP ArrayHelper::filter使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在yii\helpers\ArrayHelper的用法示例。


在下文中一共展示了ArrayHelper::filter方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: getContextMessage

 /**
  * If [[includeContext]] property is false, returns context message normally.
  * If [[includeContext]] is true, returns an empty string (so that context message in [[collect]] is not generated),
  * expecting that context will be appended to every message in [[prepareMessage]].
  * @return array the context information
  */
 protected function getContextMessage()
 {
     if (null === $this->_contextMessage || !$this->cacheContext) {
         $this->_contextMessage = ArrayHelper::filter($GLOBALS, $this->logVars);
     }
     return $this->_contextMessage;
 }
開發者ID:yiisoft,項目名稱:yii2-elasticsearch,代碼行數:13,代碼來源:ElasticsearchTarget.php

示例2: dirname

<?php

use yii\helpers\ArrayHelper;
use yii\helpers\Json;
/**
 * Get local enviroment params
 */
$parameters = dirname(dirname(__DIR__)) . '/conf.d/parameters.json';
if (is_file($parameters)) {
    $filters = ['db', 'db.host', 'db.name', 'db.username', 'db.password', 'host', 'host.info', 'host.baseUrl', 'git', 'git.cmd', 'hg', 'hg.cmd', 'emailFrom', 'smtp', 'smtp.host', 'smtp.port', 'smtp.username', 'smtp.password', 'smtp.encryption'];
    return ArrayHelper::filter(Json::decode(file_get_contents($parameters)), $filters);
} else {
    return [];
}
開發者ID:kalyabin,項目名稱:comitka,代碼行數:14,代碼來源:params.php

示例3: getContextMessage

 /**
  * Generates the context information to be logged.
  * The default implementation will dump user information, system variables, etc.
  * @return string the context information. If an empty string, it means no context information.
  */
 protected function getContextMessage()
 {
     $context = ArrayHelper::filter($GLOBALS, $this->logVars);
     $result = [];
     foreach ($context as $key => $value) {
         $result[] = "\${$key} = " . VarDumper::dumpAsString($value);
     }
     return implode("\n\n", $result);
 }
開發者ID:VirtualRJ,項目名稱:yii2,代碼行數:14,代碼來源:Target.php

示例4: cacheAttributeItems

 /**
  * Cache attribute items
  *
  * @since 0.0.1
  * @param {string} $attribute
  * @return {none}
  */
 private function cacheAttributeItems($attribute)
 {
     $nameItems = [];
     $unsupportItems = [];
     $_attribute = lcfirst(str_replace(' ', '', ucwords(str_replace('_', ' ', $attribute)))) . 'Items';
     if ($this->hasMethod($_attribute)) {
         $attributeitems = $this->{$_attribute}();
         $_defaultNameItems = $attributeitems[0];
         if ($_defaultNameItems && is_array($_defaultNameItems)) {
             $_scenario = [];
             foreach ($this->getActiveValidators($attribute) as $validator) {
                 if ($validator instanceof RangeValidator) {
                     $_scenario = ArrayHelper::merge($_scenario, ArrayHelper::filter($_defaultNameItems, $validator->range));
                 }
             }
             $nameItems[$this->scenario] = array_unique($_scenario);
             $nameItems['_default'] = $_defaultNameItems;
         }
         if (isset($attributeitems[1]) && is_array($attributeitems[1])) {
             $unsupportItems = $attributeitems[1];
         }
     }
     $this->_attributeNameItemsList[$attribute] = $nameItems;
     $this->_attributeUnsupportItemsList[$attribute] = $unsupportItems;
 }
開發者ID:xiewulong,項目名稱:yii2-components,代碼行數:32,代碼來源:ActiveRecord.php


注:本文中的yii\helpers\ArrayHelper::filter方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。