$schemes = [
'MASTERCARD' => [
'/^5[1-5][0-9]{14}$/',
'/^2(22[1-9][0-9]{12}|2[3-9][0-9]{13}|[3-6][0-9]{14}|7[0-1][0-9]{13}|720[0-9]{12})$/',
]
];
$flag= null;
$data= '123456';
array_walk($schemes['MASTERCARD'], function(&$v, $k) use($flag, $data){
if(!empty($flag)) return;
$flag= preg_match($v, $data);
});
if(!empty($flag))
echo "OK!";
else
echo "FAIL!";
$data= '123456';
preg_replace($schemes['MASTERCARD'], 'OK', $data, 1, $success);
if($success)
echo "OK!";
else
echo "FAIL!";
private function _addToRss($artPathname)
{
$doc = new DOMDocument('1.0','utf-8');
@$doc->loadHTMLFile($artPathname);
$doc->normalizeDocument();
return utf8_decode($doc->saveHTML((new \DOMXPath($doc))->query('/')->item(0)));
}
<?php
function genTitle()
{
$first = array("Купить", "Заказать", "Приобрести", "Предлагаем купить", "Предлагаем приобрести", "Предлагаем заказать");
$first_echo = array_rand($first);
$second = array("красивую", "элегантную", "дизайнерскую");
$second_echo = array_rand($second);
$fourth = array("в каталоге", "в интернет-магазине", "на сайте");
$fourth_echo = array_rand($fourth);
foreach(["юбку", "кофту", "пальто"] as $num => $th) {
@$titles[] = $first_echo[$num] . ' ' . $second_echo[$num] . ' ' . $th . ' ' . $fourth_echo[$num];
}
return $titles;
}
print_r(genTitle());
<?php
// Мы используем функцию unserialize() для загрузки сессионных данных в массив
// $session_data из строки, извлекаемой из базы данных.
// Данный пример дополняет пример, описывающий использование serialize().
$conn = odbc_connect("webdb", "php", "chicken");
$stmt = odbc_prepare($conn, "SELECT data FROM sessions WHERE id = ?");
$sqldata = array($_SERVER['PHP_AUTH_USER']);
if (!odbc_execute($stmt, $sqldata) || !odbc_fetch_into($stmt, $tmp)) {
// если процедура извлечения данных не удалась, то инициализируем пустой массив
$session_data = array();
} else {
// сейчас у нас должны быть сериализованные данные в $tmp[0].
$session_data = unserialize($tmp[0]);
if (!is_array($session_data)) {
// что-то пошло не так, инициализируем пустой массив
$session_data = array();
}
}
?>
print_t( array_combine($words, array_values($result)));
<?
class App{
protected static $_instance;
private function __construct(){
return new PDO('mysql:host=localhost;dbname=dbname','user','pass');
}
# Singlton methods
public static function getInstance()
{
self::$_instance = self::$_instance ?? new self;
return self::$_instance;
}
private function __clone() {}
private function __wakeup() {}
}
# Init
App::getInstance();
?>