gpt4 book ai didi

PHP:迭代两个并行数组的最佳方法?

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

如图所示in this other answer ,有几种方法可以同时迭代两个相同大小的数组;然而,所有这些方法都有一个相当大的缺陷。以下是建议方法的一些注意事项:

  • 您不能在其中一个数组中使用 FALSE 值。
  • 您只能在其中一个数组中使用标量值。
  • 您必须使用数字索引数组。
  • 两个数组必须共享相同的键。
  • 等等

我的问题是 - 是否有一种方法可以做到这一点而不会受到任何这些(或其他)重要警告的影响?

请记住,我只是出于好奇才问这个问题;我心里没有用例,我什至不知道这样的案例是否真的存在,或者在现实世界的场景中是否有用/实用。但是,这里有一些示例数据:

$arr1 = [ 'a' => 1, 'b' => FALSE, 'c' => new DateTime() ];
$arr2 = [ 'foo', TRUE, 7 ];

最佳答案

您可以使用 MultipleIterator :

$iterator = new MultipleIterator;
$iterator->attachIterator(new ArrayIterator($array1));
$iterator->attachIterator(new ArrayIterator($array2));

foreach ($iterator as $values) {
var_dump($values[0], $values[1]);
}

您可以找到有关各种选项的更多示例 in the docs .

关于PHP:迭代两个并行数组的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10132210/

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