|
|
|
| Массив вида
$array = array(
'654' => array('k1'=>'v1', 'k2'=>'v2',),
'899' => array('k1'=>'v1', 'k2'=>'v2',),
'441' => array('k1'=>'v1', 'k2'=>'v2',),
...
)
|
Найти текущий элемент можно так:
foreach ($array as $k=>$v) {
$currentElement = $array[$k]; // так
$currentElement = $v['k1']; // или просто получить некоторые данные
// А как получить предыдущий и следующий элемент массива?
}
|
| |
|
|
|
|
|
|
|
для: neokortex
(26.07.2011 в 18:21)
| | prev($array)
next($array) | |
|
|
|
|
|
|
|
для: psychomc
(26.07.2011 в 18:38)
| | Пробовал уже. Нормально работает только next($array);
Если еще использовать prev() или current() - хрень какая-то получается. | |
|
|
|
|
|
|
|
для: neokortex
(26.07.2011 в 18:42)
| | Это потому что они указатель смещают.
Как вариант получить список ключей массива и пройтись по нему в for () отнимая или прибавляя единицу к индексу. | |
|
|
|
|
|
|
|
для: MHz
(26.07.2011 в 19:06)
| | массив не нумерованный | |
|
|
|
|
|
|
|
для: neokortex
(26.07.2011 в 19:08)
| | Я заметил.
<?php
$Keys = array_keys ($Array);
for ($i = 0; $i < sizeof ($Keys); $i++)
{
$Array[$Keys[$i - 1]]; // Предыдущий элемент
$Array[$Keys[$i]]; // Текущий элемент
$Array[$Keys[$i + 1]]; // Следующий элемент
}
?>
|
| |
|
|
|
|
|
|
|
для: MHz
(26.07.2011 в 19:13)
| | а слона то я и не приметил. спасибо большое. | |
|
|
|