PHP 如何从关联数组移除指定的键值对

PHP 从关联数组中移除置顶的键值对,一般使用 unset 函数,比如: $array = ['name' => 'Desk', 'description'=>'long description' 'price' => 100]; unset($array['price']); unset($array['des …

PHP 如何返回数组中第一个通过测试的元素

PHP 的 array_filter() 函数可以通过回调函数过滤数组的元素,但是返回的是过滤后的数组。 但是很多时候,我们只是简单的要求返回第一个通过测试的元素,这个时候,我们就需要做一些处理,所以我把这个过程 …

PHP 如何从关联数组中移除并返回指定的键值对

如果我们要从关联数组中移除并返回指定的键值,一般需要两步操作,比如: $array = ['name' => 'Desk', 'price' => 100]; $name = $array['name']; unset($array['name']); 我们把这两个步骤合成一个 …

PHP 中使用 (int) 进行类型转换时要比 intval 函数快6倍

在 PHP 中,进行类型转换一般可以使用 intval($var) 函数,或者使用强制类型转换函数 (int)$var 使用上这两个没有什么区别,唯一比较大的区别是 intval($var) 函数支持第二个参数 $base 转化所使用的进制, …

使用 PHP 可变参数操作符(...)改善代码可读性

PHP 5.6 之前是使用函数 func_num_args(),func_get_arg(),和 func_get_args() 实现传递可变参数列表 。 PHP 可变参数(...) PHP 5.6 引进了 ... 操作符,官方名称是 splat operator,或者 spread operat …

MySQL 中不要拿字符串类型的字段直接与数字进行比较

在进行数据清理的时候,需要对值为 0 的行进行清理,然后直接与数字 0 进行了对比,然后发现大部分的行都会被删除了,百思不得其解。🤔 后来经过排查,发现在 MySQL 查询中,'abc' 和 '0' 比较结果显然是不 …

PHP foreach 遍历数组时候如何使用 list()

在 PHP 中,遍历一组非关联的多维数组,大部分代码是这样的: $items = array( array('var1', 'var2', 'var3'), array('var1', 'var2', 'var3 …

HTML5 中 input 如何实现只能输入浮点数

我们知道 HTML5 中的 input 标签支持 number 的类型,支持只能输入数字: 如果我们的业务需求中要求输入浮点数怎么实现呢?其实可以通过 step 属性来实现,step 属性默认值是 1,如果将 step 定义成 0.01, …

PHP 7.4 的 Array and string offset access syntax with curly braces is deprecated 的错误和解决方法

PHP 升级到 7.4 之后,会收到 Array and string offset access syntax with curly braces is deprecated 的错误,这是因为: PHP7.4 不再支持使用大括号访问数组以及字符串的偏移,就是不支持数组{}写法, …

中文被 json_encode 编码成 unicode 之后如何转换回中文

如果已经被 json_encode 编码成 unicode 之后,怎么转换回中文呢?可以使用下面该函数将 unicode 进行转换。

PHP is_initis_numeric() 区别

在进行 PHP 开发,检查整数类型数据的时候,经常会使用到 is_init,is_integer() 和 is_numeric() 这些函数,下面简单介绍下区别和关系。 is_init():检测变量是否是整数,主要是判断变量是否为整数类型, …

SQL 查询条件放到 JOIN 子句与 WHERE 子句的差别

我们再写 SQL 的时候,最常碰到一个问题就是,把查询条件放到 JOIN 子句和放到 WHERE 子句有什么不同呢?比如: 查询条件放到 JOIN 语句: SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts JOIN wp_ …

加载更多