【问题标题】:How to iterate two arrays in parallel of different sizes in php如何在php中并行迭代两个不同大小的数组
【发布时间】:2014-11-08 20:41:39
【问题描述】:

在我的代码中有两个不同大小的数组,它们来自不同的 MySQL 查询

我想并行迭代这些数组

喜欢

foreach($qrs as $qrow){
foreach($d as $q){
         echo rtrim($q);
         echo $qrow['answer_cnt'];
           }
 }

但它不会得到不同的 $q 值?

【问题讨论】:

  • 如果两个数组的数量和结构相似,您可以使用for 代替或使用MultipleIterator
  • 数组的大小不会不同
  • 数组的外观和你是想要的输出?
  • MultipleIterator 在使用MIT_NEED_ANY 标志实例化时可以处理不同大小的数组

标签: php mysql arrays codeigniter


【解决方案1】:

只要逻辑正确,它就应该起作用。无论哪个数组的数量少于外部或内部数组中的另一个数组。因为,两个数组索引彼此之间没有交互,所以它会起作用。在这种情况下;

echo $qrowp[$q->some_index] or echo $q[$qrow->some_index]

在某些情况下可能会给您错误

【讨论】:

    猜你喜欢
    • 2016-08-28
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    相关资源
    最近更新 更多