本文整理汇总了PHP中Arr::mergeWithDefaultParams方法的典型用法代码示例。如果您正苦于以下问题:PHP Arr::mergeWithDefaultParams方法的具体用法?PHP Arr::mergeWithDefaultParams怎么用?PHP Arr::mergeWithDefaultParams使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Arr
的用法示例。
在下文中一共展示了Arr::mergeWithDefaultParams方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: css
/**
* Load and output a css link tag from array
*
* @param array $array
* @param array $params
* @return string
* @throws \Exception
*/
public static function css(array $array, $params = array('attributes' => [], 'secure' => null))
{
Arr::mergeWithDefaultParams($params);
$out = "\n";
foreach ($array as $key => $item) {
if (is_array($item)) {
$out .= Html::style($item[0], $item[1], $item[2]) . "\n";
} else {
$out .= Html::style($item, $params['attributes'], $params['secure']) . "\n";
}
}
return $out;
}
示例2: fetch
/**
* Fetch structure by index
*
* @param null $index
* @param array $params
* @return bool
*/
public function fetch($index = null, $params = array('index' => true, 'overview' => true, 'structure' => true, 'header' => true, 'body' => true, 'plain' => true, 'attachments' => true))
{
$params = Arr::mergeWithDefaultParams($params);
$this->attachments = [];
if (!$index) {
$index = 1;
}
$this->messageNumber = $index;
$structure = @imap_fetchstructure($this->conn, $index);
if (!$structure) {
return false;
} else {
$data = [];
if ($params['index']) {
$data['index'] = $index;
}
if ($params['overview']) {
$data['overview'] = @imap_fetch_overview($this->conn, $index);
}
if ($params['structure']) {
$data['structure'] = $structure;
}
if ($params['header']) {
$data['header'] = @imap_header($this->conn, $index);
}
if ($params['body']) {
$this->bodyHTML = $data['body'] = @imap_body($this->conn, $index);
}
if ($params['plain']) {
$data['plain'] = @imap_fetchbody($this->conn, $index, 1.2);
}
if ($params['attachments']) {
$this->recurse($structure->parts);
$data['attachments'] = $this->attachments;
}
return $data;
}
}