date_diff()
– из двух дат получите объект с числом дней, месяцев, лет между ними. Только сбросьте на 0 время у обеих дат, чтобы работать только с датами. Такой вариант пригодится для более сложного случая, когда вы захотите ещё "Два дня назад", "Послезавтра" и "через неделю" function nearest( $sample, $arr) {
$found = false;
foreach( $arr AS $row) {
if($row[0] <= $sample[0] && $row[1] <= $sample[1] && $row[2] <= $sample[2]) $found = $row;
else break;
}
return $found;
}
$data = [
[1, 1, 1],
[1, 2, 1],
[1, 2, 2],
[1, 5, 4],
[1, 5, 6],
[2, 1, 6],
[2, 2, 2],
];
echo implode(',', nearest( [1,5,5], $data)); // 1,5,4
apc_store()
, apc_fetch()
и apc_inc() – увеличить сохранённое число. array_pop( array_keys( $arr))
<?php
$arr = [
2 => 1,
3 => 1,
4 => 1,
];
echo array_pop( array_keys( $arr)) . PHP_EOL; // 4
foreach ($request->getParams() as $key => $param) {
foreach ($_REQUEST as $key => $param) {
$sign = "";
foreach($_REQUEST AS $key => $param) {
if ($key == 'hash' || $key == 'sign') continue;
$sign .=$param;
}
$secret = '3iiyZNDFaXgR6yZMxK'; // Настройки приложения – Защищённый ключ
$sig = $secret ? hash_hmac('sha256', $sign, $secret) : "";
if( $sig === $_REQUEST['sign']) {
echo "Подписи совпали.";
} else {
echo "Разные подписи, не хорошо.";
}
function _replace(&$str, &$trans){
$arr = preg_split('//u', $str, null, PREG_SPLIT_NO_EMPTY);
for ($i = 0; $i < count($arr); $i++) {
if( isset($trans[$arr[$i]]) && rand(0,1)) {
$arr[$i] = $trans[$arr[$i]];
}
}
$str = implode('', $arr);
}
CURLOPT_CUSTOMREQUEST
задавать традиционно:CURLOPT_HTTPGET => TRUE, // GET
// или
CURLOPT_POST => TRUE, // POST
CURLOPT_SSL_VERIFYPEER => FALSE,
CURLOPT_SSL_VERIFYHOST => FALSE,
CURLOPT_SSL_VERIFYSTATUS => FALSE,
*_TIME
sales_amount_title
и в общий массив добавляйте под этим ключом значение, или создавайте такой ключ с текущим значением. Переводите сначала значения из строки в числа.$totals = [];
foreach($posts as $post) {
$key = $post['sales_amount_title'];
$value = intval( $post['sales_amount_amount'] );
if(isset($totals[$key])) $totals[$key] += $value;
else $totals[$key] = $value;
}
preg_match('/^(.+)\ \((.+)\)/', $name, $matches);
array_shift($matches);
$matches; /*Array
(
[0] => Ньютон И.И.
[1] => Тринити коледж, Кембридж
)*/
$name = "Ньютон И.И. (Тринити коледж, Кембридж)";
$name = substr($name, 0, -1);
$result = explode(' (', $name);
print_r($result);
virus.exe.gif