相关疑难解决方法(0)

如何在JSP中将哈希推入哈希数组?

像array_push(),我们可以将元素推入数组.我想将哈希[name,url]推送到哈希数组中.

php hash

1
推荐指数
2
解决办法
8469
查看次数

Splatpacking 与 array_values() 使用数字键重新索引数组

从 PHP7.4 开始,有一种新的技术可以使用数字键重新索引数组。

我会称它为“数组重新打包”或者一些有趣的东西,比如“ splatpacking ”。简单的过程包括使用 splat 运算符 ( ...) —— 又名“扩展运算符”——来解包一个数组,然后通过“对称数组解构”用第一级元素填充一个新数组。

比较代码:(演示

$array = [2 => 4, 5 => 3, "3" => null, -10.9 => 'foo'];

var_export(array_values($array));
var_export([...$array]);
Run Code Online (Sandbox Code Playgroud)

两者都会输出:

array (
  0 => 4,
  1 => 3,
  2 => NULL,
  3 => 'foo',
)
Run Code Online (Sandbox Code Playgroud)

同样,splatpacking 技术严格限于带有数字键的数组,因为 splat 运算符会阻塞其他任何东西,并且只有 PHP7.4 及更高版本才能将解压缩的值直接写入数组。

由于这两种技术在排位赛中提供相同的输出,我什么时候应该使用一种而不是另一种?

请注意,这不是关于如何重新索引键,而是array_values()与新可用技术的比较。

这不同于:

php arrays argument-unpacking reindex php-7.4

-6
推荐指数
1
解决办法
438
查看次数

标签 统计

php ×2

argument-unpacking ×1

arrays ×1

hash ×1

php-7.4 ×1

reindex ×1