|
|
|
Вхождение элемента массива в другой массив
|
|||
|---|---|---|---|
|
#18+
Здраствуйте! Я к сожалению в Перле не очень силён. И вот такая задача: Есть два массива. 1-ый может быть на 50-100 элементов 2-ой приблизительно 1-10 элементов Фомрируются массивы в результате выполнения запроса следующим образом: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Нужно в 1-ом массиве оставить только те элементы, которые встречаются во втором массиве (в смысле Value 1-ого массива и одно из Value 2-ого массива должны совпадать, иначе - удалять элемент из 1-ого массивв) Т.е.: массив 1: 0,1,2,3,4,5,6,7,8,9 массив 2: 8,9,11,12 Нужно чтобы в массиве1 остались значения: 8,9 Делать двойной цикл в котором снаружи большой массив а внутри маленький и в этом всём сравнивать элементы и удалять ненужные мне очень-очень не нравится такой способ :-( Может кто-то подскажет есть ли какие-то такие функции в Perl (насколько я слышал Perl крут в обработке строк...может и с массивами он много чего могёт?) с помощью которых можно это реализовать гораздо быстрее! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2005, 19:24 |
|
||
|
Вхождение элемента массива в другой массив
|
|||
|---|---|---|---|
|
#18+
если каждый из массивов не содержит повторяющихся значений, можно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2005, 16:19 |
|
||
|
|

start [/forum/topic.php?fid=23&tid=1478974]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
149ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 466ms |

| 0 / 0 |
