- 循环体中给数组赋值 一:未初始化数组,直接赋值 <?php $list = [1, 2, 3]; foreach ($list as $value) { if($value != 2){ $data[0] = $value ; } var_dump($data) ; } /** array(1) { [0]=>int(1) } array(1... 循环体中给数组赋值 一:未初始化数组,直接赋值 <?php $list = [1, 2, 3]; foreach ($list as $value) { if($value != 2){ $data[0] = $value ; } var_dump($data) ; } /** array(1) { [0]=>int(1) } array(1...
- mysql的数据库操作 准备一张student 数据表 CREATE TABLE `student` ( `id` int(11) PRIMARY key auto_increment, `name` varchar(10) default "", `age` int(11) default 0 ) ENGINE=InnoDB DEFAULT CHARS... mysql的数据库操作 准备一张student 数据表 CREATE TABLE `student` ( `id` int(11) PRIMARY key auto_increment, `name` varchar(10) default "", `age` int(11) default 0 ) ENGINE=InnoDB DEFAULT CHARS...
- $a ?? 0 等同于 isset($a) ? $a : 0 $a ?: 0 等同于 $a ? $a : 0 empty: 判断一个变量是否为空(null、false、00、0、’0′、』这类,都会返回true) isset: 判断一个变量是否设置(值为false、00、0、’0′、』这类,也会返回true) 1234567 示例 // 定义之前 print_... $a ?? 0 等同于 isset($a) ? $a : 0 $a ?: 0 等同于 $a ? $a : 0 empty: 判断一个变量是否为空(null、false、00、0、’0′、』这类,都会返回true) isset: 判断一个变量是否设置(值为false、00、0、’0′、』这类,也会返回true) 1234567 示例 // 定义之前 print_...
- <?php // 定义一个类 class EmptyObject{} $data = [ 'list'=> [], 'object'=> new EmptyObject(), 'null'=> null ]; echo json_encode($data); // {"list":[],"object":{},"null":null} ... <?php // 定义一个类 class EmptyObject{} $data = [ 'list'=> [], 'object'=> new EmptyObject(), 'null'=> null ]; echo json_encode($data); // {"list":[],"object":{},"null":null} ...
- 题目:实现每个单词首字母大写 方式一 $str = 'hello_world'; $str = str_replace('_', ' ', $str); $str = ucwords($str); $str = str_replace(' ', '_', $str); echo $str; // Hello_World 1234567 方式二 $strs =... 题目:实现每个单词首字母大写 方式一 $str = 'hello_world'; $str = str_replace('_', ' ', $str); $str = ucwords($str); $str = str_replace(' ', '_', $str); echo $str; // Hello_World 1234567 方式二 $strs =...
- PHP的web生态很优秀,不过 -> 和 => 输入起来很费劲 可以利用IDE的代码片段改造一下 比如在 PhpStorm中增加 2个Live Templates . -> : =>[空格] 12 这样就比较人性化 PHP的web生态很优秀,不过 -> 和 => 输入起来很费劲 可以利用IDE的代码片段改造一下 比如在 PhpStorm中增加 2个Live Templates . -> : =>[空格] 12 这样就比较人性化
- $users = [ '梅子16352_aa', 'www', 'eeeee.', 'ee-', 'goodman', ]; // 支持4-20位大小写字母和下划线 function isUsername($string) { return preg_match('/^[A-Za-z0-9_]{4,20}$/', $string); } foreach ($use... $users = [ '梅子16352_aa', 'www', 'eeeee.', 'ee-', 'goodman', ]; // 支持4-20位大小写字母和下划线 function isUsername($string) { return preg_match('/^[A-Za-z0-9_]{4,20}$/', $string); } foreach ($use...
- 文档: packagist: https://packagist.org/packages/predis/predis github: https://github.com/predis/predis 安装 composer require predis/predis 1 示例 <?php require __DIR__ . '/../vendor/au... 文档: packagist: https://packagist.org/packages/predis/predis github: https://github.com/predis/predis 安装 composer require predis/predis 1 示例 <?php require __DIR__ . '/../vendor/au...
- // 生成密码 echo password_hash('123456', PASSWORD_DEFAULT); // $2y$10$pGi52d1iVOg1zKHjVc8g3Op1txGLNNyRTl46HKwOq7j9SufV5aEQ6 // 正确的密码 var_dump(password_verify('123456', '$2y$10$pGi52d1iVOg1z... // 生成密码 echo password_hash('123456', PASSWORD_DEFAULT); // $2y$10$pGi52d1iVOg1zKHjVc8g3Op1txGLNNyRTl46HKwOq7j9SufV5aEQ6 // 正确的密码 var_dump(password_verify('123456', '$2y$10$pGi52d1iVOg1z...
- <?php // 获取时间 echo date("Y-m-d H:i:s") . "<br />"; # 2019-07-05 09:56:53 // 读取服务器端文件输出 $file = fopen("hello.txt", "r"); // 按行读取 while (!feof($file)) { echo fgets($file) . "<... <?php // 获取时间 echo date("Y-m-d H:i:s") . "<br />"; # 2019-07-05 09:56:53 // 读取服务器端文件输出 $file = fopen("hello.txt", "r"); // 按行读取 while (!feof($file)) { echo fgets($file) . "<...
- $data = ['name' => 'Tom']; var_dump($data); // array(1) { // ["name"]=> string(3) "Tom" // } unset($data['name']); var_dump($data); // array(0) {} 123456789101112 $data = ['name' => 'Tom']; var_dump($data); // array(1) { // ["name"]=> string(3) "Tom" // } unset($data['name']); var_dump($data); // array(0) {} 123456789101112
- <?php // 获取10位时间戳 echo time(); // 1575116806 // 获取时间字符串 echo date('Y-m-d H:i:s'); // 2019-11-30 20:26:23 // 字符串转时间戳 echo strtotime('2019-11-30 20:26:23'); // 1575116783 1234567891... <?php // 获取10位时间戳 echo time(); // 1575116806 // 获取时间字符串 echo date('Y-m-d H:i:s'); // 2019-11-30 20:26:23 // 字符串转时间戳 echo strtotime('2019-11-30 20:26:23'); // 1575116783 1234567891...
- 1、Request请求对象 (1)获取Request 获取方式一:助手函数 $request = request(); 1 获取方式二:获取实例(单例模式)) use think\Request; $request = Request::instance(); 1234 获取方式三:注入到方法(推荐) use think\Request; publi... 1、Request请求对象 (1)获取Request 获取方式一:助手函数 $request = request(); 1 获取方式二:获取实例(单例模式)) use think\Request; $request = Request::instance(); 1234 获取方式三:注入到方法(推荐) use think\Request; publi...
- php的配置文件 php.ini 中有一个short_open_tag 开启以后可以使用PHP的短标签 // 短标签, 不推荐 <? ?> // 长标签, 规范的方法 <?php ?> // 以下两种方式等价 <?= $name ?> <?php echo $name; ?> 1234567891011 php的配置文件 php.ini 中有一个short_open_tag 开启以后可以使用PHP的短标签 // 短标签, 不推荐 <? ?> // 长标签, 规范的方法 <?php ?> // 以下两种方式等价 <?= $name ?> <?php echo $name; ?> 1234567891011
- 安装 composer require firebase/php-jwt 1 文档:https://github.com/firebase/php-jwt <?php require __DIR__ . '/../vendor/autoload.php'; use Firebase\JWT\JWT; use Firebase\JWT\ExpiredEx... 安装 composer require firebase/php-jwt 1 文档:https://github.com/firebase/php-jwt <?php require __DIR__ . '/../vendor/autoload.php'; use Firebase\JWT\JWT; use Firebase\JWT\ExpiredEx...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签