3

次のデータを含む配列があるとします。

@array[0] = "hello this is a text"
@array[1] = "this is a cat" 
@array[2] = "this is a dog"
@array[3] = "this is a person"
@array[4] = "this is a computer"
@array[5] = "this is a code"
@array[6] = "this is an array"
@array[7] = "this is an element"
@array[8] = "this is a number"

すべての配列要素を通過するループが必要であり、要素に犬が含まれている場合、要素のいずれかに値「犬」があるかどうかを調べてから、要素を削除します。したがって、結果は次のようになります。

@array[0] = "hello this is a text"
@array[1] = "this is a cat" 
@array[2] = "this is a person"
@array[3] = "this is a computer"
@array[4] = "this is a code"
@array[5] = "this is an array"
@array[6] = "this is an element"
@array[7] = "this is a number"
4

3 に答える 3

14

@array = grep not /dog/, @array;

@array = grep !/dog/, @array;
于 2013-06-20T15:14:42.913 に答える