목록array (5)
준호씨의 블로그
perl에서 array를 사용하는 방법은 다음과 같습니다. () 안에 값들을 넣어주면 됩니다. 출력 편의상 encode_json 함수를 사용했습니다. my @arr = ("hello", "world", "nice", "to", "meet", "you"); print encode_json(\@arr); # ["hello","world","nice","to","meet","you"] 만약 앞서 선언된 배열을 hash안에 넣고 싶다면 다음과 같이 할 수 있습니다. my @arr = ("hello", "world", "nice", "to", "meet", "you"); my %data = ( id => "myid", data => \@arr ); print encode_json(\%data); # {"id":"..
push 함수를 이용하면 간단히 배열을 합칠 수 있다. my @array1 = (1,2); my @array2 = (3,4); my @array3 = (); push(@array3, @array1); push(@array3, @array2); print "@array3\n"; # 1 2 3 4 이렇게 해도 같음. 그런데 push 가 좀 더 효과적이고 한다. my @array4 = (@array1, @array2); print "@array4\\n"; # 1 2 3 4 참고 https://docstore.mik.ua/orelly/perl3/cookbook/ch04_10.htm
@my_array = (); undef @my_array; $#my_array = -1; splice(@my_array); 참고 How do I completely empty out an array? Perl Clear Array
php 에서 array 의 길이를 구하려면 count 함수를 이용한다.python 에서 length 함수를 이용하는 것과 비슷하다. (참고: python - array length 구하기, array count)count(users);덤 - twigtwig 이라는 php template engine 에서는 좀 독특한 방식을 사용한다.{% users|length %}참고: https://twig.symfony.com/doc/2.x/filters/length.html참고http://php.net/manual/kr/function.count.php
logstash 에서 value 내용 중 이메일만 추출하는건 grok filter 에서 match %{EMAILADDRESS} 를 이용하면 추출 해 낼 수 있다. 하지만 특정항목을 이미 array 로 분리 해 낸 상태에서 해당 array 값들 중 email 만 추출 해 내는 방법을 딱히 찾지 못하였다. 하지만 ruby filter 로 ruby 언어로 직접 코딩 하면 가능하다. 예를 들어 아래와 같이 array 에 이메일 정보가 들어가 있는데 순수하게 이메일 주소만 있는 것이 아니라 이름정보나 꺽쇠기호 같은게 섞여 있는 경우 순수이메일주소만 추출하고자 한다. array1 = ['"test1" ', 'testaddress1@gmail.com'] array2 = ['"test2" ', 'testaddress2..