2013-10-01 2 views
0

Это мой код для функции входа:Как сравнить регистрационную информацию в цикле

for($i=0;$i<count($this->form['customer_info']);$i++) 
{ 
    if($value['customer_id']==$this->form['customer_info'][$i]['customer_id'] && $value['customer_pw']==$this->form['customer_info'][$i]['customer_password']) 
    { 
     //my code 
    } 
    else 
    { 
     //my code 
    } 
} 

и это значение внутри: $ this-> форма [ «customer_info»]:

Array 
(
[0] => Array 
    (
     [customer_id] => 1 
     [customer_company] => 123 
     [customer_email] => [email protected] 
     [billing_address] => 
     [contact_info] => 
     [customer_password] => k41Y6fgW 
    ) 

[1] => Array 
    (
     [customer_id] => 2 
     [customer_company] => abc 
     [customer_email] => [email protected] 
     [billing_address] => 
     [contact_info] => 
     [customer_password] => XwhcCWdx 
    ) 

[2] => Array 
    (
     [customer_id] => 3 
     [customer_company] => 345 
     [customer_email] => [email protected] 
     [billing_address] => 
     [contact_info] => 
     [customer_password] => gaKp3b5K 
    ) 
) 

Только информация первого массива [0] может быть проверена, остальное не .. Я действительно об этом не знаю .. Пожалуйста, помогите мне ... Большое спасибо!

+0

Вы делаете что-либо для '$ i', возможно, в битах' // my code'? –

+2

Почему вы не используете 'foreach'? – Shikiryu

+0

Я не делал ничего, кроме маршрутизации на другую страницу. – Hongxuan

ответ

0

вы должны проверить, совпадают ли значения в $value['customer_id'] с результатом $info['customer_id']. Если они одинаковы (убедитесь, что они находятся в одном порядке), проверьте, действительно ли число $this->form['customer_info'] больше 0. Если все это не работает, попробуйте использовать foreach, как предложено Shikiryu.

foreach($this->form['customer_info'] as $info) { 
    if($value['customer_id'] == $info['customer_id'] && $value['customer_pw'] == $info['customer_password']) { 
     //your code 
    } else { 
     //your code 
    } 
} 
Смежные вопросы