PHPのforeachで配列をまわして配列に戻す

Perlだと、
foreach my $v (qw(list of values)) {
 $v = uc ($v) #何か処理をする
}
てなかんじでできるが、PHPだと少し違う。

<?php

foreach (qw('list of values') as &$v) {
 $v = strtoupper($v); //何か処理をする
}

function qw($str) { return explode("\x20", preg_replace('/[\s]+/', ' ', trim($str))); } //これは遊びw

?>
ポイントは、&$v で処理するところ。いわゆる参照渡しである。

qw() は単なる遊びで、Perlでよく使う便利な表現だが、PHPにはないので似た感じで作ってみただけ。

Leave a Reply