3

変数を配列に送信する必要があります。私はこのようなものを持っています

var = "abc|xyz|123";

上記の値を配列に入れたいです。

$arr[0]="abc";
$arr[1]="xyz";
$arr[2]="123";

次の方法を使用しましたが、この方法を使用しているときに配列サイズが取得されません

$var = "abc|xyz|123";
$var =~ tr/|/\n/; # transforming "|" to new line "\n"
@a = $var;
print $a[0];

完全に変換された出力は、個々の変数ではなく変数のみに送信されます。

これについて私を助けてください。

よろしく、SriharshaKalluru。

4

3 に答える 3

8

使用split

@a = split(/\|/, $var);
于 2012-04-15T19:18:41.867 に答える
0

何をしようとしているのかよくわかりませんが、すでに解決している問題を自分で解決しようとしているようです。

これでうまくいくはずです:Perlのsplit()関数を使用しますか?

 my $data = 'Becky Alcorn,25,female,Melbourne';
 my @values = split(',', $data);
于 2012-04-15T19:18:29.793 に答える
0

分割を使用したい

$var = 'abc|xyz|123';
@a = split '|', $var;
print $a[0];
于 2012-04-15T19:18:41.930 に答える