gpt4 book ai didi

php - 为什么 array_values 比 foreach 更好?

转载 作者:可可西里 更新时间:2023-11-01 00:04:44 28 4
gpt4 key购买 nike

为什么 array_values() 比 foreach 循环更好地重新索引数组?

示例 1:

$arrays = [
1 => '0',
2 => '1',
3 => '2',
4 => '3',
5 => '',
6 => '',
7 => '7',
8 => [
0 => 'toto',
1 => 'manu',
2 => 'noé',
3 => 'david'
]
];

$arrayNonAssoc = [];
foreach ($arrays as $array) {
$arrayNonAssoc[] = $array;
}

所以示例 1 是不应该做的错误并且...

示例 2:

$arrays = [
1 => '0',
2 => '1',
3 => '2',
4 => '3',
5 => '',
6 => '',
7 => '7',
8 => [
0 => 'toto',
1 => 'manu',
2 => 'noé',
3 => 'david'
]
];

var_dump(array_values($arrays));

我读过它,但我没有找到任何解释。 Example 1Example 2 返回相同的结果...

与性能有关吗?

最佳答案

  1. 更少的代码。
  2. 更容易理解代码,因为这正是 array_values 的用途,但是您的 foreach 可以做任何事情,除非您阅读并理解它。
  3. array_values 是在幕后用 C 实现的 native PHP 函数,可能比自定义 PHP 代码性能更高。

关于php - 为什么 array_values 比 foreach 更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46218464/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com