[PHP-users 10924] Re: 配列を走査するには
Moriyoshi Koizumi
php-users@php.gr.jp
Thu, 17 Oct 2002 17:29:43 +0900
小泉です。
あ、連想配列の場合ですね。うっかりしてました。
そうなると、
for (reset($ary); $key=key($ary); next($ary)) {
$ary[$key] = addslashes($ary[$key]);
}
ですかねぇ。
array_walk() を利用した場合と、この場合とでどっちが高速かといえば、
array_walkです。2割くらい早いです。
Osamu Shigematsu <m5issige@mr.hitachi-medical.co.jp> wrote:
> 重松です。小泉さん、こんにちは。
>
> > <?php
> >
> > $i = count($ary); while( --$i >= 0 ) {
> > $ary[$i] = addslashes($ary[$i]);
> > }
> >
> > ?>
> >
> > これしか思いつきませんが。どうなのでしょう。
>
> これって、連想配列というかの場合どうなるのでしょうか。
> 私の例だと、全体をコピーとるのですけど、この場合だと、
> コピーの範囲が少ないのでメモリを食わないですね。
>