mail()
в PHP по сути вызывает встроенную в систему почтовую программу - стандартно, это sendmail
в linux (также, возможно использовать qmail, postfix, но для этого надо сначала сконфигурировать PHP через .ini файл).sendmail
как стандартная mail()
функция. Имеет из коробки большое количество возможностей, таких как (в списке представлена лишь малая часть):mail()
при разработке на PHP и до сих пор ещё не сталкивались с проблемами при её использовании на хостингах или на своих собственных серверах без соответствующего правильно настроенного окружения, то mail()
вам идеально подходит. А когда столкнётесь с проблемами или захотите иметь больше возможностей из коробки, станут очевидными плюсы PHPMailer и других специализированных библиотек. let arr = str.split(' ');
'aa bb cc aa bb aa'
, разобьет на части используя пробел как разделитель. В результате получим:let arr = ['aa', 'bb', 'cc', ' aa', 'bb', 'aa']
return arr.reduce((acc, rec, index) => {
return (typeof acc[rec] !== 'undefined')
? { ...acc, [rec]: acc[rec] + 1 }
: { ...acc, [rec]: 1 }
}, {});
Рассмотрим его подробнее. Начнем с аргументов:typeof acc[rec] !== 'undefined'
проверит есть ли в объекте 'acc' ключ 'rec'.{ ...acc, [rec]: acc[rec] + 1 }
{ ...acc, [rec]: 1 }
$a = [
'address' => [
'city' => 'Moscow'
]
];
$b = [
'address' => [
'country' => 'Russia'
]
];
$c = array_merge_recursive($a, $b);
var_dump($c);
use Zend\ServiceManager\ServiceLocatorInterface;
/**
* ServiceManagerAwareTrait trait.
*/
trait ServiceManagerAwareTrait
{
/**
* $serviceManager instance.
* @var ServiceLocatorInterface
*/
protected $serviceManager = null;
/**
* Set $serviceManager.
*
* @param ServiceLocatorInterface $serviceManager
* @return self
*/
public function setServiceManager(ServiceLocatorInterface $serviceManager)
{
$this->serviceManager = $serviceManager;
return $this;
}
/**
* Retrieve $serviceManager.
*
* @return ServiceLocatorInterface $serviceManager
*/
public function getServiceManager()
{
return $this->serviceManager;
}
}