Welcome, Guest. Please login or register.

Login with username, password and session length

 
Advanced search

3 876 Posts in 868 Topics- by 723 Members - Latest Member: tablarock

23 May 2012, 08:14
Select Language English | Russian ru | German
Main PageIRC Client KVIrc forumRussian talksСкриптингВопросы по основам KVSпроблема с заменой в массиве
Pages: [1]
Print
Author Topic: проблема с заменой в массиве  (Read 3837 times)
0 Members and 1 Guest are viewing this topic.
Victor
Новичок
*

Репутация: 1
Posts: 23


View Profile
« on: 18 September 2008, 18:12 »

есть два массива %a=$array(30,35,36,38,39,11,12,13,14,40,41) и %b=$array(14,35,36,38,39,41), как из %a массива удалить цифры %b массива? что бы получился массив = 30,11,12,13,40
искал функции $str.... ничего нужного не нашел
Logged
kns
Постоялец
***

Репутация: 38
Gender: Male
Posts: 222


View Profile WWW
« Reply #1 on: 18 September 2008, 18:18 »

гм. я бы сделал так.
Code:
%a=$array(30,35,36,38,39,11,12,13,14,40,41)
%b=$array(14,35,36,38,39,41)

echo %a
echo %b

for(%c = 0;%c < $length(%a);%c++)
{
    if($str.grep(%a[%c],%b))
    {
        %a[%c] = "";
    }
}
%tmp = $array()
foreach(%c,%a)
{
    if(%c != "") { %tmp <+ %c; }
}

%a = %tmp

echo %a

Итог:
Quote
[Чтв|18:22:06] 30,35,36,38,39,11,12,13,14,40,41
[Чтв|18:22:06] 14,35,36,38,39,41
[Чтв|18:22:06] 30,11,12,13,40

Но, думаю, есть более рациональные методы. %)
« Last Edit: 18 September 2008, 18:25 by kns » Logged
Victor
Новичок
*

Репутация: 1
Posts: 23


View Profile
« Reply #2 on: 19 September 2008, 12:31 »

спасибо. меня вполне устраивает предложенный тобой метод
Logged
Victor
Новичок
*

Репутация: 1
Posts: 23


View Profile
« Reply #3 on: 20 September 2008, 12:04 »

не много уменьшил

Code:
%a=$array(30,35,36,38,39,11,12,13,14,40,41)
%b=$array(14,35,36,38,39,41)

echo %a
echo %b

for(%c = 0;%c < $length(%a);%c++)
{
    if($str.grep(%a[%c],%b))
    {
        %a[%c] = "";
    }
}

%a = $str.split(",",%a,n)
echo %a

Logged
Pages: [1]
Print
Jump to:  

Theme orange-lt created by panic