<?php printf('b: %b <br>c: %c <br>d: %d <bf>f: %f', 80,80, 80, 80); echo '<br />'; printf('%0.2f <br>%+d <br>%0.2f <br>', 8, 8, 1235.456); printf('the cost of %d %s at $%0.2f each is $%0.2f.', 4, 'brooms', 8.50, (4*8.50)); echo '<br>'; $tax = 30; printf('The tax rate is %0.2f%%', $tax);
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>Sorting Multidimensional Arrays</title> </head> <body> <?php $db = mysqli_connect('192.168.31.172', 'root', 'root', 'phpadvanced'); mysqli_query($db, "set names utf8"); if(!empty($_POST['task'])) { $parent_id = 0; if(isset($_POST['parent_id']) && filter_var($_POST['parent_id'], FILTER_VALIDATE_INT, ['min_range' => 1])) { $parent_id = $_POST['parent_id']; } $q = sprintf("INSERT INTO tasks (parent_id, task) VALUES (%d, '%s')", $parent_id, mysqli_real_escape_string($db, strip_tags($_POST['task']))); $r = mysqli_query($db, $q); if(mysqli_affected_rows($db) == 1) { echo '<p>任务添加成功</p>'; } else { echo '<p>任务添加失败</p>'; } } ?> <form action="add_task.php" method="post"> <fieldset> <legend>添加一个任务</legend> <p>任务: <input name="task" type="text" size="60" maxlength="100" required> </p> <p>上级任务: <select name="parent_id"> <option value="0">无上级</option> <?php $q = 'SELECT task_id, parent_id, task FROM tasks WHERE date_completed="0000-00-00 00:00:00" ORDER BY date_added ASC'; $r = mysqli_query($db, $q); $tasks = []; while(list($task_id, $parent_id, $task) = mysqli_fetch_array($r, MYSQLI_NUM)) { echo "<option value=\"$task_id\">$task</option>"; $tasks[] = ['task_id' => $task_id, 'parent_id' => $parent_id, 'task' => $task]; } ?> </select></p> <input name="submit" type="submit" value="添加这个任务" /> </fieldset> </form> <?php // 对任务的父id进行排序 function parent_sort($x, $y) { return ($x['parent_id'] > $y['parent_id']); } usort($tasks, 'parent_sort'); echo '<h2>当前的任务列表</h2><ul>'; foreach ($tasks as $task) { echo "<li>{$task['task']}</li>\n"; } echo '</ul>'; ?> </body> </html>
相关推荐
sprintf 函数详解 sprintf 函数是一种格式化输出函数,经常用于嵌入式开发中输出问题的解决方案。...在实际应用中,sprintf 函数经常与其他函数结合使用,例如与 printf 函数结合使用,可以实现更加复杂的输出功能。
`sprintf`和`printf`虽然都提供了格式化输出的功能,但它们的应用场景有所不同。`printf`主要用于简单地将数据输出到屏幕或其他标准输出设备;而`sprintf`则更适用于需要将格式化字符串存储到字符数组中的情况。在...
在JavaScript中实现sprintf和printf函数 JavaScript虽然是一种非常灵活和强大的编程语言,但是它本身并没有提供像C语言、PHP等其他编程语言中常见的sprintf和printf这两个函数。sprintf和printf是标准输入输出...
sprintf函数的功能与printf函数类似,不同之处在于printf函数将格式化后的字符串输出到标准输出设备,如屏幕,而sprintf则将输出内容存储到指定的字符串中。 sprintf的函数原型为: ```c int sprintf(char *str, ...
### sscanf和sprintf输入输出控制 #### 一、sscanf函数详解 **sscanf** 是一个强大的函数,用于从字符串中解析格式化的输入。它的工作原理类似于 **scanf** 函数,但是 **sscanf** 从一个字符串中读取数据而不是从...
本文将深入探讨`sprintf`在JavaScript中的实现及其应用。 `sprintf`源自C语言中的`printf`函数,它允许开发者按照特定的格式来构造字符串。在JavaScript中,`sprintf`通常作为一个库被引入,如在本项目"前端项目-...
以上是sprintf函数的一些基础知识和应用场景。在嵌入式开发中,sprintf是一个非常实用的工具,可以方便地将各种数据类型格式化为字符串。然而,由于sprintf函数是基于可变参数列表实现的,在使用时需要注意格式字符...
作为一个轻量级的库,sprintf.js体积小,加载快速,且能够很好地在各种浏览器和Node.js环境中运行,这使得它在前端和后端开发中都得到了广泛应用。 在实际项目中,sprintf.js常用于生成日志、构建动态链接、格式化...
与`printf`函数类似,`sprintf`的主要作用是将格式化的字符串输出到一个指定的目标字符串中,而不是直接输出到屏幕。这使得它在很多场景下非常有用,特别是在需要生成格式化文本或动态构建字符串的情况下。 #### 二...
`printf`及其相关的函数如`sprintf`不仅负责基本的数据输出,还具有格式化输出的功能。这包括但不限于: - 使用不同的格式化标识符(如`%d`、`%f`、`%x`等)来指定数据类型。 - 支持不同文化背景下的数字、日期、...
通常,我们会选择一个轻量级的printf实现,如Tiny printf或sprintf的变种,这些实现仅支持基本的格式化输出,如整数、字符等,而省去了浮点数和大内存操作。 2. **串口通信**:STM8L的串口(USART)需要配置为发送...
`sprintf`函数是C语言标准库中的一个格式化输出函数,它允许我们将格式化的数据写入到字符串中,而不是像`printf`那样直接输出到标准输出。在嵌入式系统中,由于资源有限,有时需要使用更轻量级的版本,这就是"精简...
它与我们熟知的`printf`函数相似,但不同于`printf`直接向标准输出(如屏幕)输出数据,`sprintf`会将格式化后的数据存入一个字符数组中。这种特性使得`sprintf`在构造动态文本或生成特定格式的数据时特别有用。 ##...
sprintf 和 printf 还可以按 8 进制打印整数字符串,使用”%o”: ```c sprintf(s, "%o", 123); // 产生 "173" ``` 结论 sprintf 函数是一个非常有用的函数,能够将整数打印到字符串中,控制浮点数打印格式,连接...
该家族包括多种不同的函数,它们各自有不同的应用场景和特点。本篇文章将详细介绍`printf`函数族的成员及其用法。 #### 二、基本类型 `printf`函数族主要包括以下三种基本类型的函数: 1. **`printf`** - 格式化...
格式字符串可以包含普通字符和转换说明符,转换说明符由百分号`%`开始,后跟一系列字符来指定如何解析数据。 - `...`:一个可变参数列表,对应于`format`中指定的转换说明符的变量。 **格式说明符解析:** - `{a|b|...
`sprintf`函数是C语言标准库中的一个非常重要的格式化输出函数,用于将格式化的数据写入指定的字符串中,而不是像`printf`那样直接输出到屏幕。它被广泛应用于软件开发中,尤其是在需要将数据转化为字符串进行处理或...
`sprintf-js`库源于C语言的`printf`函数,它允许开发者根据特定模板来生成字符串,模板中可以包含占位符,这些占位符会被指定的变量值替换。例如,你可以使用`sprintf('%s is %d years old', 'John', 30)`生成字符串...
如果使用的是MDK开发环境,可以在工程属性的“Target”->“Code Generation”中勾选“Use MicroLIB”,这样以后就可以使用printf和sprintf函数了。 方法2是仍然使用标准库,但是在主程序中添加特定的代码段来避免...