Но это только с цифровыми элементами
Но это только с цифровыми элементами
Или вариант с ассоциативным массивом:
while ($arr!=$x) $ar[]=$arr;
echo end($ar); // вывод предыдущего элемента А если перед циклом поставить : asort($arr); то выведит следующий элемент !asort($arr);
while ($arr!=$x) $ar[]=$arr;
echo end($ar); // вывод следущего элемента Koenig, на твой пост (13.11.2012 / 13:24) отвечу, http://www.php.net/manual/ru/f ... v.php
http://www.php.net/manual/ru/f ... t.php
wertex (13.11.2012 / 17:16)Ты читать умеешь ?
$arr =array(
'a' => ' test1',
'b' => ' test2',
'c' => ' test3' );
$x=array_rand($arr);
echo '<a href="'.$arr[$x].'">'.$x.'</a>';
Screamer, это работает не так, это для цикла, текущий будет первый, предыдущий пуст, у Феникса ближе, но элементов на самом деле 5
Koenig, а можно поподробнее задачу описать?
Koenig (13.11.2012 / 12:24)что именно функция должна возвращать?
можно и вариант с индексированным массивом без ключей как вариант, желательно функцию
Screamer, по какому то значению, возвращать следующий или предыдущий элемент массива, когда значение это ключ текущего элемента
появилась идея, сравнивать через prev next массив array_keys
Можно мой второй вариант запихнуть в функцию ! Если надо то могу !