Как прекратить цикл когда закончится массив.

dimant

Новичок
Как прекратить цикл когда закончится массив.

for ($i=0; print "$array"; $i++)
 

neko

tеam neko
не надо так делать

вместо этого, делаешь
PHP:
for ( $i = 0; $i < count( $array) ; $i++ ) print $array[$i];
комментарий для паранокиов оптимизации:
count( $array ) можно сохранить в переменную и сравнивать с ней.

вообще, циклы прерываются коммандой break.
 
dmisizov
Никогда, for( инициализация; проверка условия; действия после каждого "шага" цикла )
У тебя же условие всегда ИСТИНА...
 

dimant

Новичок
Хочу сложить в переменную $a всё что встретится в этом массиве.
 

dimant

Новичок
Оно.Вот мне к лошадкиному циклу прикрутить ещё вот что.
Каждый елемэнт массива пообрубать маленько.Брать только первых 4 символа.И складывать все обрубленные элементы в переменную $a
 

alpine

Новичок
Автор оригинала: dmisizov
Хочу сложить в переменную $a всё что встретится в этом массиве.
В который раз убеждаюсь что сначало необходимо узнать для чего это ему нужно, а потом отвечать!
Читать здесь implode
В твоем случае юзать так:
PHP:
$a = implode('', $array);
где $array - твой массив.

PS И смотри не перепутай!

-~{}~ 27.06.04 00:36:

Автор оригинала: dmisizov
Оно.Вот мне к лошадкиному циклу прикрутить ещё вот что.
Каждый елемэнт массива пообрубать маленько.Брать только первых 4 символа.И складывать все обрубленные элементы в переменную $a
Смотри сюда! работа со строками - это раздел мана. НА РУССКОМ ЯЗЫКЕ!!! Подсказка substr() - то что тебе нужно!
 

Djibo

Guest
alpine
А как же в этом случае первые 4 символа

-~{}~ 27.06.04 01:40:

сорри когда я читал твоего ответа не было =((
 

dimant

Новичок
Да однако, имплоде удобнее цикла.Но теперь я вобще не в курсе как обрубать.Это ж надо много кусков из строки вырвать.
 
alpine
Согласен, implode - здесь удобнее...
dmisizov
PHP:
$a=""; 
foreach( $array as $m ) 
   $a .= substr( $m, 0, 4 );
 

dimant

Новичок
Люди не кричите если что сильно,я из экономии времени(а в инете время - деньги и немалые) пишу в офлайне ответ потом отвечаю и у меня загружается страничка уже с моим ответом.

Может всё таки лучше будет использовать цикл и substr?
 

alpine

Новичок
dmisizov
Ты хочешь научиться ПХП?

Loshadka
А ты хочешь чтобы он научился ПХП?
 

dimant

Новичок
Лошадка спасибо.И ещё на пасашок скажи мне как в конечной строке пробелы между елемэнтами поставить.
 

alpine

Новичок
dmisizov
Ну признайся как ты получаешь массив, а я тебе подскажу ...
 

dimant

Новичок
alpine скажи что ты мне посоветуешь всё таки.Цикл или имплоде.Я так понял субстр для имплоде не сильно подходит.И мне надо всё таки чтобы возвращалась строка не после скольких то символов а после определённого символа допустим '.'

Я думаю что-то в задаче вам покажется фантастикой.
И так задача следующая:

Есть массив $array фиг знает со сколькими значениями.

Значения могут быть строками с фиг знает сколькими знаками.

Нужно каждое значение обработать.Через 1 букву (знак) после '>' ставить '.' Потом обрубить всё что после '.' .Далее все обработанные таким макаром значения записать в одну строку.

-~{}~ 27.06.04 02:07:

alpine

Вся трудность состоит в том что массив я получаю из другого скрипта.Написанного не мной а очень профессиональными программистами.А эти профессионалы всё время так напишут код что новичку непонятно нифига.Поэтому даже не пытаюсь суватся в тот скрипт.И получаю массив таким какой он есть.В нём значения примерно такие : 556--67->6
 

alpine

Новичок
На этот раз задача у тебя сформулирована окончательно ?!

Ты только не спеши, хорошо подумай! Тебя никто не торопит ...
 

neko

tеam neko
димизов тебе бы детям загадки загадывать в школе, они бы оценили такую форму изложения

сначала один факт расскажешь, потом другой
а счас быстро:
1. пример массива (не му-хрю, а print_r() )
2. объяснение что есть что в нем, и что и зачем ты хочешь получить.

-~{}~ 27.06.04 02:14:

alpine
иди на кофе погадай
 
Сверху