【发布时间】:2011-03-30 18:40:02
【问题描述】:
我想比较 php 中的两个数组。我不想一概而论,而是逐块进行。
有点像
if (a[1] == b[1]){ // do something }
if (a[2] == b[2]){ // do more }
如果没有一大堆ifs,我怎么能做到这一点?
提前谢谢:)
$a = array(1, 2, 3, 5);
$b = array(1, 1, 1, 1);
$c = array('something', 'something', 'and so forth');
foreach($a as $key => $value){
if($value == $b[$key]){
echo $c[$key]. '<br />';
}
}
我的回答。比较 2 个数组,然后运行一些代码。由匹配的块触发
【问题讨论】:
-
它是否打算每次为每个匹配案例运行不同的代码块(即一个匹配案例触发一些文件系统调用,另一个匹配触发一些数据库调用等)?还是每次都运行相同的代码块?
-
聪明的问题!我想为每个块回显不同的东西。此外,有时需要运行多个块