2015-04-22 3 views
0

Я использую одну форму HTML для извлечения данных в PHP-коде. Ниже приведен код PHP:Увеличить серийный номер в php-сообщении

for ($i = 0; $i < count($sl); $i++) { 
$email_body .= "SL:" . $sl[$i] . "NAME:" . $name[$i] . "EMAIL:" . $mail[$i] . "\n"; 
} 

Это дает выход в он следующий формат:

SL NAME EMAIL 
0 Peter [email protected] 
1 Purker [email protected] 

Но что мне нужно в следующем формате:

SL NAME EMAIL 
1 Peter [email protected] 
2 Purker [email protected] 

Я могу исправить код написав «$ i = 1;» но это не правильное решение, так как этот код снова используется в javascript. Поэтому, пожалуйста, сообщите мне, как я могу сделать SL как 1, когда $ i = 0. Пожалуйста, помогите мне пожалуйста?

+1

Что такое SL? От куда это? – Styphon

+0

не ответ на ваш вопрос, но лучше использовать foreach ($ sl) вместо цикла for. –

+0

SL - это не что иное, как серийный номер (т.е. начинается с 1,2,3,4 ...... – guruje

ответ

1

Это должно работать для вас в этом случае:

$a = 1; 
for ($i = 0; $i < count($sl); $i++) {  
    $email_body .= "SL:" . $a++ . "NAME:" . $name[$i] . "EMAIL:" . $mail[$i] . "\n"; 
} 

Демо: https://eval.in/317273

+0

Почему downvote пожалуйста? –

+0

Потому что' $ sl [a] 'в последнем цикле не будет существовать, это создаст ошибку. – Styphon

+0

Извините, вы можете объяснить немного больше? @Styphon –

-1

выглядит ваш $ СЛ 0 индексируется и должно быть 1 индексируется, вы могли бы сделать

for ($i = 0; $i < count($sl); $i++) { 
    $email_body .= "SL:" . $sl[$i] + 1 . "NAME:" . $name[$i] . "EMAIL:" . $mail[$i] . "\n"; 
} 

or 

for ($i = 0; $i < count($sl); $i++) { 
    $email_body .= "SL:" . $sl[$i + 1] . "NAME:" . $name[$i] . "EMAIL:" . $mail[$i] . "\n"; 
} 
+0

Этот второй цикл будет ошибкой, так как '$ sl [count ($ sl)]' не будет существовать, но в самом последнем цикле это то, что вы будете проверять. – Styphon

+0

Если я положил $ sl +1, он работает для первой строки как SL: 1, но для второй строки он отображает SL: 3 и для третьей строки: SL: 4 – guruje

+0

звучит как $ sl не то, что вы ожидаете –

Смежные вопросы