[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]);
> > }
> > 
> > ?>
> > 
> > これしか思いつきませんが。どうなのでしょう。
> 
> これって、連想配列というかの場合どうなるのでしょうか。
> 私の例だと、全体をコピーとるのですけど、この場合だと、
> コピーの範囲が少ないのでメモリを食わないですね。
>