php中如何更改一个数组的键,php – 如何更改数组键从1而不是0

这篇博客通过代码测试了PHP中数组操作的性能,包括使用`array_unshift`添加元素到数组开头,`unset`移除数组第一个元素,以及两种不同的数组重组方法。博主对比了这些操作在1000次迭代下的运行时间,结果显示不同方法的性能差异。
摘要由CSDN通过智能技术生成

$alphabet = array("a", "b", "c");

array_unshift($alphabet, "phoney");

unset($alphabet[0]);

编辑:我决定将此解决方案与本主题中提出的其他解决方案进行比较。这是我使用的非常简单的代码:

$start = microtime(1);

for ($a = 0; $a < 1000; ++$a) {

$alphabet = array("a", "b", "c");

array_unshift($alphabet, "phoney");

unset($alphabet[0]);

}

echo (microtime(1) - $start) . "\n";

$start = microtime(1);

for ($a = 0; $a < 1000; ++$a) {

$stack = array('a', 'b', 'c');

$i= 1;

$stack2 = array();

foreach($stack as $value){

$stack2[$i] = $value;

$i++;

}

$stack = $stack2;

}

echo (microtime(1) - $start) . "\n";

$start = microtime(1);

for ($a = 0; $a < 1000; ++$a) {

$array = array('a','b','c');

$array = array_combine(

array_map(function($a){

return $a + 1;

}, array_keys($array)),

array_values($array)

);

}

echo (microtime(1) - $start) . "\n";

并输出:

0.0018711090087891

0.0021598339080811

0.0075368881225586

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值