Массив с ключами 1 и n, как организовать перебор?

  • Автор темы Автор темы BoFFiN
  • Дата начала Дата начала

BoFFiN

Новичок
Массив с ключами 1 и n, как организовать перебор?

имеется массив, с ключами 1,2,3,6,30,50 ну и т.д. как организовать перебор? или как ключи привести в порядок, опять же не могу найти на пхп.нет стандартную функцию, хотя не сомневаюсь, что она есть?
спасибо..
 
Фанат
я искал, как ключи в порядок привести, наверное это и было ошибкой.. :) а так для интереса, циклом фор это возможно организовать, только не получая самый большой ключ и перебирать до него?
 
SiMM
на всякий случай.. для общего развития.. :)

SelenIT
да спасибо.. странно, но эту функцию внимание не обратил... :)
 
еще бы не обратил - для перебора массива она совершенно лишняя
 
SiMM это не называется "через for". Это называется "через задницу".
Если бы клиент просил показать ему, как селать через задницу - твой пример имел бы смысл.

отвечать формально, увидев знакомые слова - не в принципах этого форума.
 
> Если бы клиент просил показать ему, как селать через задницу

> для общего развития..
 
Хм.. вы тут прикалываетесь?
Может я нарушу общее веселье над ньюбом, но не могу удержаться, что бы не рассказать ему о чудесной функции array_keys ..
 
ну расскахи нам, ха-ха, пламенный защитник ньюбов, чем твоя гениальная функция ему поможет? И чем она лучше тех решенифй, которые ему дали приколисты?
 
я тут тоже особого веселья не заметил... Нормально спросил, нормально ответили, нафига дальше флеймить не понимаю...

SiMM
с юмором у тебя всё в порядке.. ;)
 
ну расскахи нам, ха-ха, пламенный защитник ньюбов, чем твоя гениальная функция ему поможет? И чем она лучше тех решенифй, которые ему дали приколисты?
Ну вот.. я уже "пламенный защитник ньюбов".. хех.. фанат, сделаешь мне такой титул? ;) буду его оправдывать.. хе-хе.
А вот насчёт как она поможет. если я правильно понял вопрос ньюба, то ему надо перебрать по порядку массив с кючами, которые не "идут по порядку".
$arr=array ();
$arr['a']='text1';
$arr['c']='text2';
$arr['f']='text3';
$key_array=array_keys ($arr);
for($i=0; $i<count ($key_array); $i++) echo $arr[$key_array[$i]];

Разве так не добнее?
 
Kelkos
так не добнее

просто перебрать - foreach

если нужны только последовательные ключи (для дальнейшего поиска) то $t=array_values($t)

если дальше для поиска нужны и последовательные и ассоциативные, тогда $ix=array_keys($t)

-~{}~ 17.03.05 11:17:

разные цели - разные способы
 
Сверху