$first = [1,2,3,4,5,6,7,8,9,10];
$second = [ 10,9,8,7,6,5,4];
$unique = array_diff( $first, $second);
echo json_encode($unique); // [1,2,3]
if ($row && password_verify($_POST['auth_pass'], $row['pass'])) {
if( $a && $b) {
выполнится если и $a и $b имеют значение TRUE или переводятся в него. Например "aaa" && "bbb"
. В вашем коде переменная $row и результат функции password_verify() должны быть не NULL, не FALSE, не 0, не пустой строкой.if (isset($_GET['action']) AND $_GET['action']=="logout") {
&&
и AND
– одно и то же. Единственное их отличие в приоритете выполнения по сравнению с другими операторами. Произвольная строка до 50 символов, может включать латинские буквы и цифры.
Заданный Вами секретный ключ будет передаваться с каждым уведомлением от сервера в отдельном поле secret. Это позволит Вам достоверно определять, что уведомление пришло именно от нашего сервера. Чтобы исключить возможность подделки запросов, пожалуйста, не публикуйте значение секретного ключа в открытом доступе.
public function getPhotoById(int $photoId) : ?PartnersPhotoModel
"Ширина":""
и строковыми функциями вытаскивать значение. $errors = array();
function test( &$arr) {
$arr[] = 'empty_test';
}
test( $errors);
print_r($errors); /*
Array
(
[0] => empty_test
)
*/
function A() { Foo(); }
function B() { Foo(); }
function Foo() {
$stack = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
if( count($stack) > 1) echo "Меня вызвали из " . $stack[1]['function'] . PHP_EOL;
}
A(); // попробуйте поменять на B();
// Меня вызвали из A
IvanSidorov@mail.ru
, а иногда IVANsidorov@Mail.Ru
SELECT 0x12 + 0x34;
-- 70
18446744073709551615
.SHOW WARNINGS;
$stock = [
["id"=>1, "ver"=>13, "name"=>"gta v"],
["id"=>2, "ver"=>48, "name"=>"gta sa"],
["id"=>3, "ver"=>119, "name"=>"chess"],
];
$total = 0;
foreach($stock as $v) $total += $v["ver"];
$rnd = rand(1, $total);
$run = 0;
foreach($stock as $v) {
$run += $v["ver"];
if( $rnd <= $run) break;
}
$prizeName = $v["name"];
LOCK TABLES tiles, points WRITE;
-- тут конвертируем одно в другое
UNLOCK TABLES;