【发布时间】:2015-10-13 18:51:30
【问题描述】:
我的项目中运行了一个我不满意的循环,想知道是否有更有效的方法来实现这一点?
我有一个这样的数组
$myarray = ["value1", "value2", "value3"];
然后我想通过另一个对象 ($sponsors) 并且只打印出具有与 $myarray[] 中的值匹配的字段的值。像这样:
<?php foreach ($myarray as $value): ?>
<?php foreach ($sponsors as $post) : setup_postdata( $post );?>
<?php if($post['someValue'] == $value): ?>
//Do the work
<?php endif; ?>
<?php endforeach; ?>
<?php endforeach; ?>
这工作正常,但它可能意味着 50-60 循环只是为了抓取并打印出一些标记。有没有更好的方法来做到这一点?
编辑注意:(基于初始回复)$myarray 的顺序很重要,这允许我将“value1”组合在一起,然后将“value2”等组合在一起
【问题讨论】:
-
欢迎来到 SO。为什么所有这些 在每一行?您是否删除了一些 HTML?
-
谢谢小伙子。是的。这只是为了便于阅读,因为我删除了很多 html。
标签: php arrays performance sorting loops