2013-05-14 69 views
0

正则表达式多值比较的foreach

a=1 
b=2 
c=4 
d=17 
g=9 
... 

是检查功能,如果性格特征和数量相同....

funnction compare($val1,$val2) 
    { 

    $val1=explode("|",$val1) 
    $val2=explode("|",$val2) 

    foreach(?) 
{ 
    ???? 
} 
    } 

我如何用foreach 比较,我想copare对$ VAL1 [ 1]与$ val2 [1]并且如果全部右返回true

这是调用函数的示例

compare ("G|d|a","7|11|12") 
    compare 
    g with 7 
    d with 11 
.... 
+0

什么是基于这样的对比呢?我无法找到数字和字母之间的任何逻辑连接 – thpl 2013-05-14 13:03:53

回答

0

copare pair $ val1 [1]和$ val2 [1]中的含义是什么,如果所有的Right都返回true? 为什么不使用$ val1 === $ val2?

可以使用

$result=true; 
for($i=0; $i<count($val1);$i++){ 
    $result = $result && ($val1[$i]==$val2[$i]); 
} 
+0

为什么第一个结果是错误的? – 2013-05-14 13:10:13

+0

对不起,错过了 – oroshnivskyy 2013-05-14 13:17:02