сравнить несколько значений с foreach

регулярное выражение

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

это функция для проверки, совпадают ли символ и номер ....

    funnction compare($val1,$val2)
    {

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

    foreach(?)
{
    ????
}
    }

как я могу сравнить с foreach, я хочу сравнить пару $val1[1] с $val2[1] и если все правильно вернут true

это пример функции вызова

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

person Radz Jurnall    schedule 14.05.2013    source источник
comment
на чем основывается такое сравнение? Я не могу найти никакой логической связи между цифрами и буквами   -  person thpl    schedule 14.05.2013


Ответы (1)



Что вы имеете в виду в паре пар $val1[1] с $val2[1] и если все правильно возвращает true? Почему бы не использовать $val1===$val2?

вы можете использовать

$result=true;
for($i=0; $i<count($val1);$i++){
    $result = $result && ($val1[$i]==$val2[$i]);
}
person oroshnivskyy    schedule 14.05.2013
comment
почему первый результат ложный? - person Radz Jurnall; 14.05.2013