[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: массив. действие от одного до другого элемента
vagif
например дан массив
$array=array('apple' , 'lemon' , 'orange' , 'carrot' , 'strawberry' )

мне нужно чтоб цикл начался с лимона и шло до carrot. как такое сделать ? мне например не известны местоположения элементов, пусть сам ищет лимон, начинает цикл и кончает при встречи моркови

_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
Splaer
array_search() вернет индекс найденного элемента.

Найти индекс первого поиска, потом второго, сравнить эти значения для нахождения наименьшего и с него начинать цикл (если конечно необходим сам цикл в этом диапазоне).

Либо по другому:
найти индекс лимона , запустить цикл начиная с этого индекса, внутри цикла проверять каждый последующий элемент на совпадение с морковкой и если совпало - остановить цикл, но будет проблема если морковка окажется раньше лимона.
MORFIUS-INC
Полуите, распишитесь!
<?php
$array=array('apple' , 'lemon' , 'orange' , 'carrot' , 'strawberry');
$key1=array_search('lemon',$array);
$key2=array_search('carrot',$array);
$x=(($key1+$key2)-count($array));
$result=array_slice($array,$key1,$x);
print_r ($result);
?>


_____________
Рука бойцов колоть устала
N0ob
$array=array('apple' , 'lemon' , 'orange' , 'carrot' , 'strawberry');
$key1=array_search('lemon',$array);
$key2=array_search('carrot',$array);
$result = array();
for($i=$key1; $i<=$key2; $i++)
{
$result[] = $array[$i];
}
echo implode(",", $result);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.