$data['email'] = 'demo@saures.ru';
$data['password'] = 'demo';
$ch = curl_init('https://api.saures.ru/login');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
$response= curl_exec($ch);
curl_close($ch);
var_dump($response);
$url = 'https://api.saures.ru/login';
$data['email'] = 'demo@saures.ru';
$data['password'] = 'demo';
$requestParams = http_build_query($data);
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => 'Content-Type: application/x-www-form-urlencoded' . PHP_EOL,
'content' => $requestParams,
),
));
$result = file_get_contents($url, false, $context);
var_dump($result);
json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] ) : string
7.3.0 Добавлена константа JSON_THROW_ON_ERROR для параметра options.
7.2.0 Добавлены константы JSON_INVALID_UTF8_IGNORE и JSON_INVALID_UTF8_SUBSTITUTE для параметра options.
7.1.0 Добавлена константа JSON_UNESCAPED_LINE_TERMINATORS для параметра options.
7.1.0 При кодировании чисел с плавающей запятой используется serialize_precision вместо precision.
5.6.6 Добавлена константа JSON_PRESERVE_ZERO_FRACTION для параметра options.
5.5.0 Добавлен параметр depth.
5.5.0 Добавлена константа JSON_PARTIAL_OUTPUT_ON_ERROR для параметра options.
5.5.0 Возвращаемое значение в случае неудачи изменено со строки null на FALSE.
5.4.0 Для options были добавлены константы JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES и JSON_UNESCAPED_UNICODE.
5.3.3 Добавлена константа JSON_NUMERIC_CHECK для параметра options.
5.3.0 Добавлены константы JSON_FORCE_OBJECT, JSON_HEX_AMP, JSON_HEX_APOS, JSON_HEX_QUOT и JSON_HEX_TAG, для параметра options.
5.3.0 Был добавлен параметр options.
Для понимания механизма вызова функции, необходимо знать две вещи:
вызов функции и вызов метода — это одно и то же
вызов пользовательской функции и вызов внутренней функции обрабатываются по-разному
Внимание
Данное расширение устарело, начиная с версии PHP 5.5.0, и удалено в PHP 7.0.0. Используйте вместо него MySQLi или PDO_MySQL.
$result = mysql_query("SELECT * FROM country");
var_dump($result);
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL);
if ((int) strlen((string) $art_sb['views']) > 3) {
echo mb_substr((string) $art_sb['views'], 0, 1) . 'K';
} else {
echo $art_sb['views'];
}
usort($array['675']['values'], function($a, $b) {
return $a->color <=> $b->color;
});
uasort($array['675']['values'], function($a, $b) {
return $a->color <=> $b->color;
});
<a href = 'article.php?id={$result["id"]}'>
<a href = 'article.php?titile={$result["title"]}&id={$result["id"]}'>
<a href = 'article.php/{$result["title"]}?id={$result["id"]}'>
$visit_counter = $_COOKIE["visitCounter"]+1; // обратите внимание, должно быть +1, а не *1
setcookie ("visitCounter", $visit_counter, 0x7FFFFFFF);
Программисты тратят огромное количество времени, размышляя и беспокоясь о некритичных местах кода, и пытаются оптимизировать их, что исключительно негативно сказывается на последующей отладке и поддержке. Мы должны вообще забыть об оптимизации в, скажем, 97% случаев. Поспешная оптимизация является корнем всех зол. И, напротив, мы должны уделить все внимание оставшимся 3%.
$a = [];
for ($i = 0; $i < 9000000; $i++) {
if (!empty($a)) {}
}
// Completed in 0.221 seconds on php 7.3
$a = [];
for ($i = 0; $i < 9000000; $i++) {
if ($a) {}
}
// Completed in 0.166 seconds on php 7.3
$result = str_replace('тест', '', 'строка в которой есть слово тест');
var_dump($result);
$.ajax({
url: "some.php", // урл обработчика
success: function(data){
console.log( "Прибыли данные: " + data ); // получили данные обработчика и вывели в консоль
$("#form1").attr("action", data); // для формы form1 меняем атрибут action на data который получили из обработчика формы some.php
}
});
<form id="form1" target="_blank" method="POST" action="../page1">
$('#form1 input').on('change', function() {
console.log($('input[name=radioName]:checked', '#myForm').val()); // выводим в консоль выбранное значение
switch ($('input[name=radioName]:checked', '#myForm').val()) {
case 'PC':
$("#form1").attr("action", '../page/sds/3');
break;
case 'AC':
$("#form1").attr("action", '../page/sds/2');
break;
case 'MC':
$("#form1").attr("action", '../page/3');
break;
}
});