|
Индекс массива в цикле for.
|
| Автор |
Сообщение |
madhamster $a ||= 5;


Зарегистрирован: 09.10.2006 Сообщения: 710
31417 
|
Добавлено: Чт, 20 Сен, 2007 22:37 Заголовок сообщения: Индекс массива в цикле for. |
|
|
Дабы помучить вас коварными вопросиками , и в целях повышения квалификации, хочу спросить может я всего не знаю...
Сёдня конопал хтмл форму скриптом, и наткнулся на такую вещь...
Вот чтобы вывести например текстовый индека массива в цикле foreach мы юзаем типа
| Код: |
$array = array('name' => 'Andrew', 'age' => 19);
foreach($array as $index => $value){
echo 'My '.$index.' is '.$value.'<br />'."\r\n";
}
|
А как такое поворить используя цикл for?
Или это технически не возможно? _________________
 |
|
| Вернуться к началу |
|
 |
SWAT Интернет на завтрак

Зарегистрирован: 29.07.2007 Сообщения: 42 Откуда: Россия 3617 
|
Добавлено: Пт, 21 Сен, 2007 09:54 Заголовок сообщения: |
|
|
На то foreach и нужен, чтобы делать то что не может for  _________________ C/C++, Lua, JavaScript, PHP.
Embedded systems.
*nix style  |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 3052
20520 
|
Добавлено: Пт, 21 Сен, 2007 11:39 Заголовок сообщения: Re: Индекс массива в цикле for. |
|
|
| madhamster писал(а): | Дабы помучить вас коварными вопросиками , и в целях повышения квалификации, хочу спросить может я всего не знаю...
Сёдня конопал хтмл форму скриптом, и наткнулся на такую вещь...
Вот чтобы вывести например текстовый индека массива в цикле foreach мы юзаем типа
| Код: |
$array = array('name' => 'Andrew', 'age' => 19);
foreach($array as $index => $value){
echo 'My '.$index.' is '.$value.'<br />'."\r\n";
}
|
А как такое поворить используя цикл for?
Или это технически не возможно? |
Можно, но если использовать еще один вспомогательный числовой массив... иначе говоря, смысла это не имеет |
|
| Вернуться к началу |
|
 |
madhamster $a ||= 5;


Зарегистрирован: 09.10.2006 Сообщения: 710
31417 
|
Добавлено: Вт, 17 Июн, 2008 12:01 Заголовок сообщения: |
|
|
Есть же фукнция key() ядрён батон!
| Код: |
$array = array('name' => 'Andrew', 'age' => 19);
$size = count($array);
//C фором
for($i=0;$i<$size;$i++){
$key = key($array);
echo 'My '.$key.' is '.$array[$key];
next($array);
}
reset($array);
//С ду-вайлом тоже моно
do{
$key = key($array);
echo 'My '.$key.' is '.$array[$key];
next($array);
$key = key($array);
}while($array[$key]);
|
_________________
 |
|
| Вернуться к началу |
|
 |
|