|
|
|
| $e_end= end($data); - последнее значение массива
$e_prev=prev($data); - предпоследнее значение массива
Подскажите пожалуйста, а как получить, например 14-е значение от конца массива? | |
|
|
|
|
|
|
|
для: pandora2009
(28.02.2009 в 11:13)
| | Можно так:
$e_end = array_reverse($e_end);
$in14 = $e_end[13];
Если вы точно знаете, что елементов в массиве уж точно более 14. | |
|
|
|
|
|
|
|
для: pandora2009
(28.02.2009 в 11:13)
| | Попробуй с помощью ф-и array_slice
array_slice (массив, номер_элемента [, длина])
http://ru.php.net/manual/ru/function.array-slice.php | |
|
|
|
|
|
|
|
для: pandora2009
(28.02.2009 в 11:13)
| | Два способа.
$ar=array_reverse($ar); //- потом берем тупо четырнадцатый элемент от полученного массива: $ar[14].
$e=count($ar)-14; // - Считаем элементы, отнимаем 14, потом берем е-тый элемент массива: $ar[$e].
Ну тут еще могут быть расхождения +/- 1, потому что массивы обычно с нулевого элемента считаются, а скажем count() дает скалярный размер массива, в общем, подгонишь по смыслу.
Удачи. | |
|
|
|
|
|
|
|
для: DJ Paltus
(28.02.2009 в 11:24)
| | >т полученного массива: $ar[14].
это будет 15 элемент
> скажем count() дает скалярный размер массива
А что он еще должен давать? | |
|
|
|
|
|
|
|
для: Loki
(28.02.2009 в 12:23)
| | Ну я с похмелья чото сам запутался, поэтому написал приписку :) | |
|
|
|