о чем и предупреждал ) .... так то implode соединяет тока из массива строк .... из null точно ничего не сделает и да... warning - все же не ошибка, так, предупреждение )
PHP: $arr = json_decode('{"name": "Виктор"}', true); У тебя явно либо в посте пусто или кривой json приходит, string в json в кавычках должен быть.
PHP: <?php ## Извлечение строки со случайным номером. echo random_bytes(20); $ourFile = fopen("largetextfile.txt", "r"); // Прочитываем каждую строку файла. for ($i = 0; $s = fgets($ourFile, 10000); $i++) { if (mt_rand(0, $i) == 0) $line = $s; } echo $line; Y�ƞ� ��d��(iZ�*���Morpheus: Far from it. Dozer: He still needs a lot of work.
пишу код не знаю что к чему. --- Добавлено --- PHP: if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) { $A = json_decode ( $_POST['json'], 1 ); if ( json_last_error === JSON_ERROR_NONE ) { printf ( 'Здравствуйте, %s!', implode ( ' ', $A ) ); } else { echo 'json error'; } }
Забаньте его уже, он троллит этот форум, не бывает таких людей. Выводит 20 случайных байт командой и пишет, что вывелись непонятные символы, причем он судя по всему и строчки сам не написал, весь код скопипастен.
PHP: <?php ## Модель циклического процесса с исключительной блокировкой. $file = "file.txt"; // Вначале создаем пустой файл, ЕСЛИ ЕГО ЕЩЕ НЕТ. // Если же файл существует, это его не разрушит. fclose(fopen($file, "a+b")); // Блокируем файл. $f = fopen($file, "r+b") or die("Не могу открыть файл!"); while (true) { flock($f, LOCK_EX); // ждем, пока мы не станем единственными // . . . // В этой точке мы можем быть уверены, что только эта // программа работает с файлом. // . . . fflush($f); // сбрасываем буферы на диск flock($f, LOCK_UN); // освобождаем файл // К примеру, засыпаем на 10 секунд. sleep(10); } fclose($f); ?>
PHP: <?php // Преобразуем JSON-данные в массив var_dump$arr = json_decode($_POST['json'], true); // Объединяем содержимое в строку $name = trim(implode(" ", $arr)); $result = "Здравствуйте"; if(!empty($name)) $result .= ", $name"; $result .= "!"; // Отдаем результат echo htmlspecialchars($result); ?> Parse error: syntax error, unexpected '$arr' (T_VARIABLE) in E:\OpenServer\domains\test\counter1.php on line 3 PHP: <?php // Преобразуем JSON-данные в массив $arr = json_decode($_POST['json'], true); // Объединяем содержимое в строку $name = trim(implode(" ", $arr)); $result = "Здравствуйте"; if(!empty($name)) $result .= ", $name"; $result .= "!"; // Отдаем результат echo htmlspecialchars($result); var_dump($arr); ?> Warning: implode(): Invalid arguments passed in E:\OpenServer\domains\test\counter1.php on line 5 Здравствуйте!NULL
PHP: <?php // Преобразуем JSON-данные в массив $arr = json_decode($_POST['json'], true); // Объединяем содержимое в строку $name = trim(implode(" ", $arr)); $result = "Здравствуйте"; if(!empty($name)) $result .= ", $name"; $result .= "!"; // Отдаем результат echo htmlspecialchars($result); echo '<pre>'; var_dump($_POST['json']); exit(); ?> Warning: implode(): Invalid arguments passed in E:\OpenServer\domains\test\dead1.php on line 5 Здравствуйте! NULL PHP: <?php // Преобразуем JSON-данные в массив $arr = json_decode($_POST['json'], true); // Объединяем содержимое в строку $name = trim(implode(" ", $arr)); $result = "Здравствуйте"; if(!empty($name)) $result .= ", $name"; $result .= "!"; // Отдаем результат var_dump$arr = json_decode($_POST['json'], true); echo htmlspecialchars($result); ?> Parse error: syntax error, unexpected '$arr' (T_VARIABLE) in E:\OpenServer\domains\test\dead1.php on line 13 PHP: <?php // Преобразуем JSON-данные в массив $arr = json_decode($_POST['json'], true); // Объединяем содержимое в строку $name = trim(implode(" ", $arr)); $result = "Здравствуйте"; if(!empty($name)) $result .= ", $name"; $result .= "!"; // Отдаем результат var_dump($arr) = json_decode($_POST['json'], true); echo htmlspecialchars($result); ?> Fatal error: Can't use function return value in write context in E:\OpenServer\domains\test\dead1.php on line 13
PHP: PHP: <?php // Преобразуем JSON-данные в массив $arr = json_decode($_POST['json'], true); // Объединяем содержимое в строку $name = trim(implode(" ", $arr)); $result = "Здравствуйте"; if(!empty($name)) $result .= ", $name"; $result .= "!"; // Отдаем результат echo htmlspecialchars($result); echo '<pre>'; var_dump($_POST['json']); exit(); ?> Warning: implode(): Invalid arguments passed in E:\OpenServer\domains\test\dead1.php on line 5 Здравствуйте! NULL
Твой код немного отличается от того который я просил запустить, ты не заметил? Там много лишнего, а конкретно нужны только последние 3 строки, что бы я мог узнать что в переменной $_POST['json'] находится